如何以编程方式重新加载python 3.2中包中的模块

时间:2013-10-07 19:14:23

标签: python-3.x python-module

到目前为止,我已经看到了Python2的答案,但是它不能在Python3上运行,我希望每次代码运行时都能够始终获取包含在模块中的模块的最新更改,而无需重新打开新的每次翻译。由于模块似乎只是为了性能目的而加载一次,如文档中所指定的,我希望能够在开始我的程序之前以编程方式强制加载模块。提前谢谢......

1 个答案:

答案 0 :(得分:1)

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

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

请注意,尝试使用imp.reload(com.your.package.YourModule)会导致错误,所以要做的就是为模块的完全quialified名称设置一个Alias,并在重装功能中使用它来正常工作......

希望这有帮助。

问候!