百人计划

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')

上一篇 下一篇

猜你喜欢

热点阅读