如何在同一个IDLE shell中多次运行一个python脚本,而不关闭和重新打开shell?

dxxyhpgq  于 2023-02-01  发布在  Python
关注(0)|答案(1)|浏览(381)

我想用Sublime Text来写python脚本,但是要在IDLE下运行。
到目前为止,我已经创建了一个如下所示的构建系统:

{
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.8/bin/idle3", "-r", "$file"],
    "file_regex": "*.py",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

这成功地在IDLE shell中运行了脚本,但是当我再次运行脚本时,它关闭了shell窗口并重新打开。
我想在第一个窗口中运行脚本。只有在没有打开shell的情况下才能创建一个新窗口。这与使用IDLE脚本编写窗口并在其中运行脚本的方式相同;它不会关闭和重新打开窗口。
顺便说一句我用的是苹果电脑。
IDLE文档中有关于命令行用法的部分,但是我看不到任何关于如何做我想做的事情的地方。它只是说“-r”是运行的。在一个已经打开的shell中没有运行。
有谁能帮我指出正确的方向,告诉我该怎么做吗?

z2acfund

z2acfund1#

您目前无法执行您想要的操作。SublimeText要求macOS在sys. args中放入命令行参数(“-r”和filename)后在python中启动IDLE。当IDLE启动时,它读取sys. args。在此之后,SublimeText无法与IDLe对话。
我可以并且将来可能做的是在IDLE* 中添加一个选项 *,以便在使用菜单上的Shell=〉Restart重新启动Shell时重新运行'-r'文件(如果有的话)。然后,您可以保存在SublimeText中并在IDLE中重新运行。这会比当前的情况更好吗?

相关问题