什么是 Python 3 中 execfile 的替代品?

新手上路,请多包涵

似乎他们在 Python 3 中取消了所有通过删除快速加载脚本的简单方法 execfile()

我缺少明显的选择吗?

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

阅读 434
2 个回答

您应该自己阅读文件并执行代码。 2to3电流替换

execfile("somefile.py", global_vars, local_vars)

作为

with open("somefile.py") as f:
    code = compile(f.read(), "somefile.py", 'exec')
    exec(code, global_vars, local_vars)

(编译调用不是严格需要的,但它将文件名与代码对象相关联,使调试更容易一些。)

看:

原文由 Benjamin Peterson 发布,翻译遵循 CC BY-SA 3.0 许可协议

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