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