>>> 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 那方法就多了,详细请看下面8 A6 k/ W9 A% m
重载模块方法二' w: k; N" e: J+ t+ g) O" }' I
如果你使用 Python3.0 -> 3.3,那么可以使用 imp.reload 方法 6 o6 F: }7 T. b5 {2 y; y
>>> 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'>
重载模块方法四$ X$ B+ S( r7 M# p. O' [
如果你对包的加载器有所了解,还可以使用下面的方法 7 V1 G9 l9 d* ~0 N/ |* Q0 {
>>> 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'>