• 欢迎访问小杰博客网站
  • 欢迎访问小杰博客网站哦

为什么在sys.setdefaultencoding之前要写reload(sys)

未分类 小杰 3年前 (2015-08-31) 96次浏览 已收录 0个评论

python 中获得系统默认编码为:

而修改系统默认编码应写为:

为什么需要一个看似多余的reload(sys)呢?

先看下python的模块加载过程:

Python运行的时候首先加载了site.py,在site.py文件里有这么一段代码:

在sys加载后,setdefaultencoding方法被删除了,所以我们要通过重新导入sys来设置系统编码.


小杰博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为什么在sys.setdefaultencoding之前要写reload(sys)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址