python中reload(sys)详解

问题
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。

解决办法
首先看一下自己使用的python版本,python2 和 python3 处理的方法不同
python2解决办法,加上如下代码,

import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)

python3解决办法,加上如下代码,

import importlib,sys
importlib.reload(sys)
posted @ 2022-10-10 20:27  赏金猎人小熊  阅读(287)  评论(0编辑  收藏  举报