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

5 投票
3 回答
18138 浏览
提问于 2025-04-17 19:01

在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 来在不同的线程中执行。

撰写回答