1、python print()報(bào)錯(cuò)
python print()時(shí)出現(xiàn)UnicodeEncodeError: 'gbk' codec can't encode character '\uff61' in position 6080: illegal multibyte sequence類型的錯(cuò)誤
錯(cuò)誤原因
這類錯(cuò)誤的主要原因時(shí)print()的默認(rèn)編碼錯(cuò)誤。
解決方法:
方法一
把需要輸出的內(nèi)容,寫入一個(gè).txt文件中,查看輸出結(jié)果
方法二
在系統(tǒng)中修改print()的默認(rèn)編碼,修改默認(rèn)編碼為gb18030
import io,sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
2、print沒有內(nèi)容打印
問題描述:使用print打印內(nèi)容時(shí),沒有任何顯示
問題原因:print輸出時(shí)緩存沒有刷新,因此,要等到緩存刷新,才能顯示
解決方法:print()中加入flush=True,既強(qiáng)制刷新緩存 print(‘a(chǎn)d’,flush=True)