您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python 3中execfile的替代品?

python 3中execfile的替代品?

2to3脚本内容替换

execfile(filename, globals, locals)

通过

exec(compile(open(filename, "rb").read(), filename, 'exec'), globals, locals)

这似乎是官方建议。您可能需要使用一个with块来确保立即再次关闭文件

with open(filename, "rb") as source_file:
    code = compile(source_file.read(), filename, "exec")
exec(code, globals, locals)

您可以省略globalslocals参数以在当前范围内执行文件,或用于exec(code, {})将新的临时字典用作全局和本地字典,从而在新的临时范围内有效地执行文件

python 2022/1/1 18:33:06 有218人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶