在bash shell中,我可以使用'bash'或'source'手动调用脚本。我可以在Python IDLE的交互式shell中做类似的事情吗?我知道我可以转到文件>>打开模块,然后在单独的窗口中运行它,但这很麻烦。

最佳答案

我发现的一种方法是execfile。它具有签名execfile(<filename>,<globals>,<locals>),并在与当前IDLE session 相同的线程中运行文件。 此方法是特定于Python 2的

OP要求的方法(在不同的线程/窗口中)将使用subprocess在不同的线程/窗口中运行。

导入子流程

#其中任何一个将运行文件。选择最适合您的那个。

subprocess.call(['python','filename.py'])
subprocess.check_call(['python','filename.py'])
subprocess.Popen(['python','filename.py'])

这些实质上完成了nneonneo的回答,但是使用了subprocess在不同的线程中执行它。

关于python - 如何从IDLE命令行运行Python脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15399444/

10-11 19:47
查看更多