python錯誤總結


  • csv文件寫入中文亂碼問題以及讀寫錯誤

    在python2.7中,運行程序以后出現以下錯誤。

1 Traceback (most recent call last):
2 1
3   File "C:/Users/Administrator/Desktop/python_code/untitled0.py", line 57, in <module>
4     file=open('da.csv', 'w',newline='')
5 TypeError: 'newline' is an invalid keyword argument for this function

  通過度娘搜索后才知道,這是由於python3.x版本中open()函數的用法不一樣。

1 # 把 file=open('da.csv', 'w',newline='')改成下面這個即可解決
2 file=open('da,csv','wb') # python2.x中使用“wb”就能避免出現空行
3 file.write(codecs.BOM_UTF8) # 解決中文亂碼問題

   解決這個問題需要再開頭加上下面這行代碼:

1 import sys
2 import codecs
3 reload(sys)
4 sys.setdefaultencoding('utf-8')

 

   總結:

    雖然是個小小的錯誤,但是沒有搞清楚之前還是想了半天,找不到錯誤的原因。

    編程能力還是有待提高,得多動手練習,才能在一個一個的錯誤中逐漸成長起來。

    排解焦慮的最好方法,就是立即行動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM