如何从IDLE命令行运行Python脚本?
在bash命令行中,我可以用'bash '或者'source '来手动运行一个脚本。那么在Python的IDLE交互式环境中,我能不能做类似的事情呢?我知道可以通过文件菜单选择“打开模块”,然后在一个单独的窗口中运行它,但这样有点麻烦。
3 个回答
0
你可以直接在命令行中运行一个Python脚本:
python <script.py>
1
如果你想要在Python的IDLE交互式界面里运行,而不是在命令提示符或者命令行中,那么我通常会用这种方法:
python -m idlelib.idle -r "C:/dir1/dir2/Your script.py"
这个方法对我来说效果很好。我在Windows 10上,使用的是Python 3.7.3测试过。
请确保你已经把想用的Python版本添加到环境变量里。
4
我发现的一种方法是 execfile
。它的用法是 execfile(<文件名>,<全局变量>,<局部变量>)
,这个方法会在当前的 IDLE 会话中运行文件。注意,这个方法只适用于 Python 2
提问者想要的方法(在不同的线程/窗口中运行)是使用 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
来在不同的线程中执行。