python3中輸出錯誤怎麼辦?

pswyjz發表於2021-09-11

出現報錯這種情況,我們就需要積極地找尋解決辦法,觀察室哪裡出了問題。對於萌新小白來說可能是一臉懵逼,畢竟找錯這個環節還真的是挺困難的,找到了要想解決又是一大難題。我們今天從python3中文出錯這一點入手,也方便大家的基礎知識學習,接下來就一起看看吧~

 

通常python3裡面如果有中文,在不連線其他裝置和程式的情況下,報錯資訊大致如下:

 SyntaxError: Non-UTF-8 code starting with 'xd6' in file

 這裡面的xd6可以是其他編碼,代表的是你程式裡第一個中文的前兩位編碼

 

解決方法一:如果我們把專案的編碼方式設定為utf-8,那麼變數的編碼方式就是utf-8 ,python的預設編碼方式也是utf-8,那就可以正常輸出中文什麼其他程式碼都不用加

s="中文"
print(s)

 

輸出

中文


解決方法二:在程式碼上方加一行#coding:gbk;這就是在告訴編譯器,我變數的編碼方式是GBK,你要用GBK來解碼,同樣也可以解決問題

#coding:gbk
s="中文"
print(s)

 

輸出

中文


問題解決了,但是要注意:如果用第一種方式解決問題,那你的py檔案是utf-8編碼,如果用第二種方式解決問題,那麼你的py檔案是gbk編碼。

這個在寫檔案的時候,不會對寫入值有影響,寫入值受f=open(path,mode,encoding)裡面的encoding控制,要尤其注意。

透過以上報錯示例,兩種解決方法分享給大家。小夥伴們可以根據自己的實際情況,選擇適合自己的方法。當然記得儲存,防止下次報錯的時候想不起來方法~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/755/viewspace-2832259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章