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

新手上路,请多包涵

我正在尝试从解释器中使用 Python 命令执行一个文件。

编辑:我正在尝试使用该文件中的变量和设置,而不是调用一个单独的进程。

原文由 Adam Matan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 291
2 个回答

几种方式。

  • 从外壳
  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

原文由 S.Lott 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于 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 访问全局变量的示例。

原文由 codeape 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题