5

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

4

3 回答 3

4

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

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

导入子流程

#其中任何一个都将运行该文件。选择最适合您的。

subprocess.call(['python','filename.py'])
subprocess.check_call(['python','filename.py'])
subprocess.Popen(['python','filename.py'])

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

于 2013-03-14T01:18:16.947 回答
1

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

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

它对我很有效。在我的 Windows 10,python 3.7.3 上测试。

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

于 2020-05-19T19:45:37.290 回答
0

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

python <script.py>
于 2013-03-14T01:11:44.073 回答