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

问题描述 投票:5回答:3

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

python python-idle
3个回答
4
投票

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

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

导入子流程#其中任何一个将运行文件。选择最适合您的那个。subprocess.call(['python','filename.py'])subprocess.check_call(['python','filename.py'])subprocess.Popen(['python','filename.py'])

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


0
投票

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

python <script.py>

0
投票

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

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

对我来说效果很好。在我的Windows 10上测试,python 3.7.3。

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

© www.soinside.com 2019 - 2024. All rights reserved.