跟老齐学Python之模块的加载(2)
原来,当导入模块的时候,只会在第一次导入时加载和执行模块代码,之后就不会重新加载或重新执行了,如果模块代码修改了,但是这里执行的还是修改之前的。
怎么实现代码修改之后,执行新的呢?一种方式就是退出原来的交互模式,再重新进入,再import mmmm。呵呵,这种方法有点麻烦。Python提供了另外一个函数——reload函数,能够实现模块的重新加载(简称重载),重载后模块代码重新执行。如下继续:
>>> reload(mmmm)
<module 'mmmm' from 'mmmm.py'>
>>> mmmm.web
'https://qiwsir.github.io, I am writing a python book on line.'
这下就显示修改之后的内容了。
特别提醒注意:
reload是内置函数reload(module),module是一个已经存在的模块,不是变量名。
- 上一篇:跟老齐学Python之私有函数和专有方法
- 下一篇:Python性能优化的20条建议