重新加载模块-华为云大数据中台架构分享

时间:2024-07-01 05:00:49
【文件属性】:

文件名称:重新加载模块-华为云大数据中台架构分享

文件大小:5.68MB

文件格式:PDF

更新时间:2024-07-01 05:00:49

Python cookbook 中文 参考

10.6 重新加载模块 问题 你想重新加载已经加载的模块,因为你对其源码进行了修改。 解决方案 使用 imp.reload()来重新加载先前加载的模块。举个例子: >>> import spam >>> import imp >>> imp.reload(spam) >>> 讨论 重新加载模块在开发和调试过程中常常很有用。但在生产环境中的代码使用会 不安全,因为它并不总是像您期望的那样工作。 reload()擦除了模块底层字典的内容,并通过重新执行模块的源代码来刷新它。 模块对象本身的身份保持不变。因此,该操作在程序中所有已经被导入了的地 方更新了模块。 尽管如此,reload()没有更新像”from module import name”这样使用 import 语 句导入的定义。举个例子: # spam.py def bar():


网友评论