1. 程式人生 > >python中open函式開啟.py檔案,編碼錯誤

python中open函式開啟.py檔案,編碼錯誤

問題:

  • python中open函式開啟.py檔案,會報錯
>>> file=open('example.py','r')
>>> for line in file:print(line)
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 331: illegal multibyte sequence

原因:

  • open函式預設的編碼格式是基於系統的,中文windows預設gbk

解決方案:

  • encoding屬性設定為‘utf-8’
>>> file=open('example.py','r',encoding='utf-8')