如何从IDLE命令行运行Python脚本?

时间:2013-03-14 01:10:07

标签: python python-idle

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

3 个答案:

答案 0 :(得分:4)

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

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

import subprocess

#any of these will run the file.  Pick the one that best suits you.

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

这些基本上做了nneonneo的回答,但使用subprocess在不同的线程中执行它。

答案 1 :(得分:1)

如果您的意思是在Python IDLE的交互式shell中执行而不是在命令提示符或命令行中执行,那么我通常使用这种方法:

python -m idlelib.idle -r "C:/dir1/dir2/Your script.py"

对我来说效果很好。在Windows 10,Python 3.7.3上进行了测试。

请确保已在环境变量中添加了所需的python版本。

答案 2 :(得分:0)

您可以从命令行运行Python脚本:

python <script.py>