天天看點

當import的子產品内容發生變化時,對此子產品進行重新加載(重新整理)

1、背景

a.py中import了b.py,但是當在程式執行過程中,b.py的内容發生了變化

此時由于import隻生效一次的局限,導緻a.py中使用到了b.py中的方法和變量都是舊的

是以需要在使用新的b.py内容的地方對b.py進行重新加載

2、解決方法

使用python的reload()方法

py2中reload是内置方法,直接使用

py3中需要from imp import reload進行使用

沒有重新加載b的情況:

重新加載了b的情況: 

  

當import的子產品内容發生變化時,對此子產品進行重新加載(重新整理)