2011-11-15 148 views
2

我正在使用python2.5。我需要動態導入模塊,然後重新加載更改。我如何做到這一點。Python重新加載動態導入(imp.load_source)

我想在下面的例子 - 不工作:

import imp 
modfile = 'mymod_info.py' 
modname = 'mymod' 
modhandle = imp.load_source (modname, modfile) 
reload (modhandle) 

靜態導入並重新加載工作(我不是在尋找這樣):提前

import mymod_info as mymod 
reload (mymod) 

感謝

+0

load_source文檔明確說明初始化已經初始化的模塊。錯過了微不足道的方面:( – Gns

回答

0

如果這是爲了加速開發而不需要重新啓動解釋器很多,你可以使用ipython magic來自動重載。檢查%autoreload?尋求幫助

import ipy_autoreload 
%autoreload 2 
%aimport your_module 

但警告這是計劃在ipython中刪除(我想它是越野車)。