問題分析:錯誤提示中的“ordinal not in range(128)”,意思是,字符不在128范圍內,即說明不是普通的ASCII字符,超出處理能力了。
import sys print u'系統默認編碼為',sys.getdefaultencoding() default_encoding = 'utf-8' #重新設置編碼方式為uft-8 if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaultencoding(default_encoding)
>>> ================================ RESTART ================================
>>>
系統默認編碼為 ascii
>>>
問題1:


定位原因:
如下函數中print里面的中文所致,將print都注釋掉后問題即可解決。

