我想从一个位置导入一个模块,将其卸载,然后从 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
在导入之间一起从 sys.path 中删除第一个位置
imp.reload(my_module)。
附加和前置路径
谢谢!