我正在尝试了解 Python 如何重新加载模块,但遇到了障碍。
假设我有:
dir1\file1.py
:
from dir2.file2 import ClassOne
myObject = ClassOne()
dir1\dir2\file2.py
:
class ClassOne():
def reload_module():
reload(file2)
重新加载调用无法找到模块“file2”。
我的问题是,如何正确执行此操作,而不必将所有内容都保存在一个文件中?
一个相关的问题:当重新加载起作用时,myObject 会使用新代码吗?
谢谢
def reload_module():
import file2
reload(file2)
然而,这将not本身更改了从先前版本的 file2 中保存的类实例化的对象类型。 Python Cookbook 第二版有一个关于如何完成这些壮举的秘诀,它的代码和讨论都太长太复杂,无法在这里重现(我相信你可以在谷歌图书搜索上阅读它,或者如果没有原始的“原始”版本[在我们对其进行所有增强之前],至少应该仍然位于 activestate Cookbook 在线站点上)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)