有没有可能在交互模式下执行Python脚本?

25 浏览
0 Comments

有没有可能在交互模式下执行Python脚本?

通常你可以执行一个Python脚本,例如:python myscript.py,但如果你在交互模式下,如何执行文件系统上的Python脚本呢?

>>> exec(File) ???

应该可以多次执行该脚本。

admin 更改状态以发布 2023年5月21日
0
0 Comments

在不加.py扩展名的情况下导入文件可以实现这一点,但__name__不会是"__main__",因此,如果脚本进行任何检查以查看它是否以交互方式运行,您需要绕过这些检查。

另外,如果您想要在脚本运行后查看环境,请尝试python -i script.py

编辑:要重新加载它

file = reload(file)

0
0 Comments

使用 execfile('script.py') ,但它只适用于 Python 2.x。如果您正在使用 3.0 版本,请尝试 exec(open('script.py').read())

0