程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

解決python報錯UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte

編輯:Python

解決報錯UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte

報錯原因:
我把生成的圖像文件和csv數據文件存到了同一個目錄下,導致繼續walk的時候讀到了這個jpg文件,當然沒法用utf-8格式讀取啦

解決方法:

1.(比較推薦)在讀取文件處加上判定條件,比如用split判斷一下文件後綴

 for root,dirs,files in os.walk(indir+'/'+user):
for f in files:
if f.split('.')[1] == 'csv':
#TODO

2.生成的文件保存到其他目錄下,這種方法本質上就是要保證源目錄下的文件全是我們要讀取的數據文件,不含其他類型的文件


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved