python 2.X版本
当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。
import sys
reload(sys)
sys.setdefaultencoding('utf8')
python 3.X版本
当我们使用python 3.X版本时,发现上述函数并无法实现,会出现
Unresolved reference 'reload’的表述,因为:
python 已经不支持reload(sys)
替换为如下函数
import importlib
import lib.reload(sys)