0 环境
- python 3.6
1 模块载入
1.1 载入方式
- import xxx as xx
- from xxx import yyy
1.2 载入机制
- 无论采用哪种方式,python解释器只在第一次运行语句时执行所载入模块中的内容。
- import 和 from 都可看做是赋值语句。
- import 将整个模块对象赋值给一个变量名。
- from将一个或多个变量名赋值给调用模块中的同名变量,使用from载入对象时,会先执行所在模块的所有代码,再在当前模块中创建载入对象的同名引用。
2 重载
由于模块只在第一次载入时才执行,因此后续对模块内容的改变并不会体现到当前载入的对象中。而在开发过程中,经常需要修改并调试所载入模块的内容,因此模块重载是必要的环节。
2.1 import重载
对通过import方式载入的模块其重载方式为:
# 载入模块
import somemodule as smod
from importlib import reload
# 重载
reload(smod)
2.2 from重载
from语句的载入过程:
from smoemodule import somefun
# 等价于
import somemodule
somefun = somemodule.somefun
del somemodule
其重载不能通过reload()
来实现,可以删除载入对象后,再重新载入。
# 载入方法
from smoemodule import somefun
# 删除,并重新载入
del somefun
from smoemodule import somefun