Python 3 中 execfile 的替代品? [复制]

2023-11-30

Python 2 有内置函数execfile,在 Python 3.0 中被删除。这个问题讨论了 Python 3.0 的替代方案,但有些相当大的变化已经做了从Python 3.0开始.

最好的替代方案是什么execfile对于 Python 3.2,以及未来的 Python 3.x 版本?


The 2to3脚本替换

execfile(filename, globals, locals)

by

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)

您可以省略globals and locals在当前范围内执行文件的参数,或使用exec(code, {})使用新的临时字典作为全局和本地字典,在新的临时范围中有效地执行文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3 中 execfile 的替代品? [复制] 的相关文章

随机推荐

  • 实体框架一对一映射问题

    使用VS 2010 beta 2 ASP NET MVC 我尝试创建一个实体框架文件并从数据库中获取数据 关系存在一些问题 因此我开始进行调整 但对于简单的一对一关系 我不断收到以下错误 错误 1 错误 113 多重性在关系 FK User
  • SWFTools 分段错误

    使用 swftools 中的 pdf2swf 将 PDF 转换为 SWF 时 出现分段错误 核心转储 错误 有没有人遇到过这个或知道可能出了什么问题 我在错误发生之前收到的通知是 NOTICE File contains jpeg pict
  • Google API - 每次都强制授予权限

    我正在使用 Google API PHP 客户端 每次我尝试登录时 我都被迫向应用程序授予权限 下面是我的代码 我基本上是访问 Google API for Analytics require once lib apiClient php
  • cvReprojectImageTo3D -2d 图像的 3d 建模问题 -

    我非常需要你关于这个问题的帮助 我正在尝试用 2D 图像对一个简单的场景进行 3D 建模 我使用 2 张图像 左 右 著名的筑波场景 http www cc gatech edu classes AY2003 cs7495 fall Pro
  • php 警告:strtotime() 错误

    我已将 joomla 和 wordpress 文件从旧服务器更改为新服务器 在前端和管理端 它的工作没有任何错误 但在数据库 phpmyadmin 部分它显示了一些像这样的警告消息 Warning strtotime function st
  • Post/Put 请求的路由错误(乘客标头)

    我遇到了一个奇怪的问题 经过一系列研究后无法更接近 我有几个通过 Carrierwave 上传文件的表单 当我上传信息时 部分路线被切断 我认为 例如 我有一个多部分表单提交到 https domain programs 223 add f
  • 线性回归 scala.MatchError:

    在 Spark 1 6 1 和 2 0 中使用 ParamGridBuilder 时出现 scala MatchError val paramGrid new ParamGridBuilder addGrid lr regParam Arr
  • SwiftUI:更新变量时导航链接会弹出

    我遇到这样的问题 更新变量时导航链接会弹出 这有点令人困惑 因为这种行为不会发生在应用程序的其他地方 但我正在做同样的事情 首先 有一个符合可识别性的 Vehicle 结构 在内容视图中 它显示在滚动视图中的 NavigationView
  • 使用类型保护时出现奇怪的范围问题

    假设我们有这样的打字稿代码 interface A bar string const isA
  • 在 MySQL 表之间将 string/varchar 转换为日期

    我有一个大型 PHP 项目 我一直在为自己的业务开发该项目 我有一个 MySQL 表 大约有 2600 个条目 我想 修复 其中的日期 我当前的表有 3 个包含字符串日期的 VARCHAR 列 我想将它们转换为重复的表 但在途中将它们更改为
  • 英特尔开源uPNP SDK 绝对是0文档,为什么?

    基本上 这是地址 http opentools homeip net dev tools for upnp 它们是推荐用于 upnp 的 dll 因为它们比微软的 upnp dll 更好地实现了标准 但英特尔开源 upnp 工具绝对没有文档
  • a href / h:link 结果 / h:button 结果方法在页面加载期间自动调用,无需任何点击

    我有 3 个页面 其中有 3 个链接 我尝试用它们来实现h link或者只是一个 a 标签 但在这两种情况下 每当我导航到该页面时 连接到这些链接的方法都会被调用 这是 a 标签实现 a href bean gotoMySrchie a a
  • 作曲家在更新时被杀

    我遇到了问题 我尝试将新包安装到我的 Laravel 4 项目中 但当我跑步时php composer phar update我明白了 Loading composer repositories with package informati
  • 一堆数字中的“e”[重复]

    这个问题在这里已经有答案了 可能的重复 e 000 是什么数字 Found 2 4397e6 in 枚举教程 打印结果 2439700 0 什么是e意思是 但我不认为它是原始数据类型 It s the exponent in scienti
  • Pine脚本系列[string]到字符串转换

    我正在尝试从数组中读取符号 字符串 但是array get返回一个Series string 对象 而security只接受简单的字符串 我尝试转换为字符串 但它仍然给出 不接受系列 字符串 参数 错误 有办法让这项工作发挥作用吗 vers
  • 收集时出现奇怪的异常

    当我尝试添加 插入 删除到集合 或任何更改集合的操作 时 出现以下异常 集合已初始化 插入的项不为 null 且与集合 T 类型相同 任何人都可以告诉我为什么会发生这种情况吗 运行时遇到致命错误 错误的地址是0x60f41744 在线程上0
  • 使用 Paramiko 进行多重身份验证(密码和密钥)

    我有以下代码 import paramiko policy paramiko client WarningPolicy client paramiko client SSHClient client set missing host key
  • java 游戏定时器

    我已经用 java 创建了一个游戏 现在我只需要添加一个计时器 允许用户在 60 秒内玩 我在互联网上搜索并找到了 swing 和 util 包的计时器 你能给我一个在我的游戏中使用它的方法吗 如果你想要一些互动的东西 你可以使用Timer
  • 确定 GIF 动画状态?

    有没有办法通过javascript检测GIF图像的动画是否完成 不它不是 JavaScript 无法直接操作 GIF 但也许jsgif可以帮你
  • Python 3 中 execfile 的替代品? [复制]

    这个问题在这里已经有答案了 Python 2 有内置函数execfile 在 Python 3 0 中被删除 这个问题讨论了 Python 3 0 的替代方案 但有些相当大的变化已经做了从Python 3 0开始 最好的替代方案是什么exe