1

到目前为止,我已经看到了 Python2 的答案,但是它在 Python3 上不起作用,我希望能够在每次代码运行时始终获得位于包中的模块中的最新更改,而无需每次都重新打开新的解释器. 由于模块似乎仅出于文档中指定的性能目的而加载一次,因此我希望能够在启动程序之前以编程方式强制加载模块。提前致谢...

4

1 回答 1

1

虽然我不喜欢回答自己的问题,但我认为在这种情况下完全值得一提,因为它似乎非常有用,为了重新加载您之前修改过的模块而无需重新启动整个解释器,只需以编程方式强制模块(包含在包中)获取最新更改,这是要走的路:

import com.your.package.YourModule as MyModuleInPackage
import imp
imp.reload(MyModuleInPackage)

请注意,尝试使用imp.reload(com.your.package.YourModule)会导致错误,因此要采取的方法是为模块的完全限定名称设置别名,并在重新加载函数中使用它以正常工作......

希望这可以帮助。

问候!

于 2013-10-09T22:26:03.960 回答