为了解决此问题
解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
从而在代码中使用了reload(sys)
但在此句过后,print语句无法正常输出内容,有办法解决吗?
>>> print 123
123
>>> print sys.getdefaultencoding()
cp936
>>> reload(sys)
>>> print sys.getdefaultencoding()
>>> print 123
>>>
阿神2017-04-17 13:04:51
你應該是在idle下運行的吧? 無法print是因為idle的stdout並非是預設的stdout,所以reload(sys)之後就所有到stdout的輸出就看不到了,可以考慮如下的程式碼在reload(sys)之後再把stdout換回去
import sys
stdout = sys.stdout
reload(sys)
sys.stdout = stdout
一樣的,還要對stdin, stderr做一樣的處理