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