我想从一个位置导入一个模块,卸载它,然后从python中的另一个位置导入一个同名的模块。类似的东西:
sys.path.append(module_location_1)
import module
unload module
....
sys.path.append(module_location_2)
import module
我尝试了以下方法,但没有运气:
sys.path.insert(0, /path1)
import my_module
print my_module # <module 'my_module' from '/path1/__init__.pyc'>
sys.path.insert(0, /path2)
import my_module
print my_module # still gives: <module 'my_module' from '/path1/__init__.pyc'
不幸的是,在第二次输入后,我看到模块仍然是从我添加到路径的原始位置加载的。我试过了: 1
在导入
imp.reload(my_module)。
在路径上附加和前置
谢谢!