如何在Python解释器中执行文件?
我想在Python的解释器里执行一个包含Python命令的文件。
我想使用那个文件里的变量和设置,而不是去启动一个单独的进程。
12 个回答
114
Python 2 + Python 3
exec(open("./path/to/script.py").read(), globals())
这段代码会执行一个脚本,并把这个脚本里的所有全局变量放到解释器的全局范围内(这在大多数脚本环境中是正常的行为)。
338
有几种方法可以做到。
通过命令行
python someFile.py
在IDLE里面,按一下F5键。
如果你在交互模式下输入,可以试试这个(Python3):
>>> exec(open("filename.py").read())
对于Python 2:
>>> variables= {} >>> execfile( "someFile.py", variables ) >>> print variables # globals from the someFile module