【发布时间】:2013-06-18 10:25:17
【问题描述】:
我不知道如何解决在我的程序中使用 reload 时遇到的问题。 如果我的代码是这样的
import mymodule
from mymodule import MYCLASS
x = MYCLASS()
然后一切正常。但是,如果我尝试像这样重新加载模块:
import mymodule
from mymodule import MYCLASS
x = MYCLASS()
reload(mymodule)
y = MYCLASS()
我遇到了一些奇怪的错误。我知道这可能是因为 MYCLASS 和 mymodule 的引用发生了变化,但无法确切理解为什么以及如何防止它。
在这种情况下重新加载导入的模块和类的正确方法是什么?
【问题讨论】: