在 bash shell 中,我可以使用 'bash ' 或 'source ' 手动调用脚本。我可以在 Python IDLE 的交互式 shell 中做类似的事情吗?我知道我可以转到文件>>打开模块,然后在单独的窗口中运行它,但这很麻烦。
问问题
16091 次
3 回答
4
我发现的一种方法是execfile
. 它具有签名execfile(<filename>,<globals>,<locals>)
并在与当前空闲会话相同的线程中运行文件。 此方法特定于 Python 2
OP 要求的方法(在不同的线程/窗口中)将用于subprocess
在不同的线程/窗口中运行。
导入子流程 #其中任何一个都将运行该文件。选择最适合您的。 subprocess.call(['python','filename.py']) subprocess.check_call(['python','filename.py']) subprocess.Popen(['python','filename.py'])
这些基本上做了nneonneo的答案,但subprocess
用于在不同的线程中执行它。
于 2013-03-14T01:18:16.947 回答
1
如果您的意思是在 Python IDLE 的交互式 shell 而不是命令提示符或命令行中执行,那么我通常使用这种方法:
python -m idlelib.idle -r "C:/dir1/dir2/Your script.py"
它对我很有效。在我的 Windows 10,python 3.7.3 上测试。
请确保您已在环境变量中添加了所需的 python 版本。
于 2020-05-19T19:45:37.290 回答
0
您可以从命令行运行 Python 脚本:
python <script.py>
于 2013-03-14T01:11:44.073 回答