import 在加载模块以后,自身会防止模块被重复加载。假如:有一个模块 A.py
# A 模块def a():print("我是A")
In[1]:import AIn[2]:A.a()Out[2]:我是A
这个时候修改A 模块内容:
# A模块def a():print("我是B")
修改完成后再次导入A模块
In[3]:import A # A模块因为已经导入,第二次导入是无效的In[4]:A.a()Out[4]:我是A
使用 imp 模块的 reload()方法可以实现重新加载模块
In[5]:from imp import reloadIn[6]:reload(A)In[7]:A.a()Out[7]:我是B