如何在Python解释器中执行文件?

12 浏览
0 Comments

如何在Python解释器中执行文件?

我正在尝试在解释器中执行一个包含Python命令的文件。

编辑:我想要使用那个文件中的变量和设置,而不是调用一个单独的进程。

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

对于Python 2:

>>> execfile('filename.py')

对于Python 3:

>>> exec(open("filename.py").read())
# or
>>> from pathlib import Path
>>> exec(Path("filename.py").read_text())

请参阅文档。如果您使用的是Python 3.0,则请参阅此问题

请查看@S.Lott的答案中关于如何在执行后从filename.py中访问全局变量的示例。

0
0 Comments

有几种方法。

  • 从shell中:

    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
    

0