Python模块重载
2017-10-24 本文已影响143人
霞姐时间管理
reload()重载
一个模块只会被导入一次。如:
import e
import e
运行结果中只会执行一次e模块。
如果你想执行两次,那么可以使用reload()强制加载模块,有命名冲突的将被覆盖掉。
示例:
import e
reload(e)
运行结果中e模块会被执行两次。
Python常见应用reload()举例
Site.py修改sys,注意C:\Python27\Lib\site.py中有如下代码:
492 sys.setdefaultencoding(encoding)
546 del sys.setdefaultencoding
手动更改编码方式:
import sys
reload(sys)
sys.setdefaultencoding('utf8')