>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>
>>> reload(bar)
successful to be imported
<module 'foo.bar' from 'foo/bar.pyc'>
如果你使用的 python3 那方法就多了,详细请看下面 , f" t3 E% |% G4 o重载模块方法二 9 J0 v# h& A9 r0 g0 i+ ?/ k9 I 如果你使用 Python3.0 -> 3.3,那么可以使用 imp.reload 方法 5 J7 g. X! C/ N% r
>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>
>>> import imp
>>> imp.reload(bar)
successful to be imported
<module 'foo.bar' from '/Users/MING/Code/Python/foo/bar.py'>
>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>
>>> import importlib
>>> importlib.reload(bar)
successful to be imported
<module 'foo.bar' from '/Users/MING/Code/Python/foo/bar.py'>
>>> from foo import bar
successful to be imported
>>> from foo import bar
>>>
>>> bar.__spec__.loader.load_module()
successful to be imported
<module 'foo.bar' from '/Users/MING/Code/Python/foo/bar.py'>
重载模块方法五 & n4 i% |% o |1 P9 [, | 既然影响我们重复导入的是 sys.modules,那我们只要将已导入的包从其中移除是不是就好了呢? / {& Z6 O6 I) A/ W