python 2.7中,更改默认编码为utf-8的代码为:
import sys
reload(sys)
sys.setdefaultencoding('UTF-8')
如果直接将此代码拿到python3.7执行,会报错:
NameError: name 'reload' is not defined
还有报错:
AttributeError: module 'sys' has no attribute 'setdefaultencoding'
解决方法为,更改上述的代码段为:
import sys
import importlib
importlib.reload(sys)
Python3字符串默认编码unicode, 所以不需要使用setdefaultencoding