您的位置首页百科知识

python3.x 的编码转换,import sys reload(sys)不行怎么办?

python3.x 的编码转换,import sys reload(sys)不行怎么办?

的有关信息介绍如下:

python3.x   的编码转换,import sys
reload(sys)不行怎么办?

楼主可能是要进行编码转换吧。

如果是,请看下面。

Python2.x如果不指定编码格式,默认的编码是ascii,不进行转换会出现“UnicodeDecodeError: 'ascii' codec can't decode byte ......”样子的错误。

解决办法:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

这样,转换之后默认编码就改为utf8了。

Python3.x中已经修改了编码的方式,明确了str和byte的区分,不需要使用这个转换了。

如果硬要用reload,需要import importlib

多说一句,Python3.x中sys没有setdefaultencoding了,因为不需要。