1.需要导入 from impimport reload
2.reload(a)只会重载a,而对a中导入的其他模块保持不变
eg:
c.py
z = 3
b.py
import c
y = 2
a.py
import b
x = 1
在命令行中执行以下代码
>>>import a
>>>a.x,a.b.y,a.b.c.z
(1,2,3)
此时,修改a.py
import b
x = 111
修改b.py
import c
y = 222
在命令行中执行下列语句
>>>from imp import reload
>>>reload(a)
>>>a.x,a.b.y,a.b.c.z
(111,2,3)
注 :此时只有a.py的修改生效