在bash shell中,我可以使用'bash'或'source'来手动调用脚本。我可以在Python IDLE的交互式shell中做类似的事情吗?我知道我可以转到文件>>打开模块,然后在单独的窗口中运行它,但这很麻烦。
我发现的一种方法是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
在不同的线程中执行它。
您可以仅从命令行运行Python脚本:
python <script.py>
如果您的意思是在Python IDLE的交互式shell中执行而不是在命令提示符或命令行中执行,那么我通常使用这种方法:
python -m idlelib.idle -r "C:/dir1/dir2/Your script.py"
对我来说效果很好。在我的Windows 10上测试,python 3.7.3。
请确保您已在环境变量中添加了所需的python版本。