python
编码
sys
在用python的时候经常会遇到编码乱码的问题,这时就需要用到sys模块。具体代码如下:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
此方法经测试在python3环境下会报错,但在python2环境下正常。
Traceback (most recent call last):
File "E:\Code\python\spider\weather.py", line 9, in <module>
sys.setdefaultencoding("utf-8")
AttributeError: module 'sys' has no attribute 'setdefaultencoding'
下面就说说在python3下该怎么解决,在stackoverflow问了一下才知道只要加上一句if判断语句即可,代码如下:
import sys
if sys.version[0] == '2':
reload(sys)
sys.setdefaultencoding("utf-8")
问题解决了~~~