Python異常 ValueError的問題詳解
導讀 | 這篇文章主要介紹了Python異常 ValueError的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教 |
Python異常 ValueError
ValueError: invalid literal for int() with base 10: '*'
試圖將一個與數字無關的型別轉化為整數,會丟擲該異常。
>>> int("99 years ago.") Traceback (most recent call last): File "", line 1, inValueError: invalid literal for int() with base 10: '99 years ago.'
規避方法:int函式引數應該合法使用。int函式使用傳送門:Python中的int函式使用
ValueError: too many values to unpack (expected 2)
試圖遍歷字典時同時遍歷鍵和值。
>>> demo = {"China": "Beijing", "Japan": "Tokyo"} >>> for k, v in demo: ... print(k, v) ... Traceback (most recent call last): File "", line 1, inValueError: too many values to unpack (expected 2)
Python只允許對字典key的遍歷,因此上面的遍歷方式是錯誤的。
規避方法
方法一:使用dict[key]的方式同時獲取value
>>> demo = {"China": "Beijing", "Japan": "Tokyo"} >>> for key in demo: ... print(key, demo[key]) ... China Beijing Japan Tokyo
方法二:使用items方法
>>> demo = {"China": "Beijing", "Japan": "Tokyo", "the United States": "Washington D.C."} >>> for key, value in demo.items(): ... print(key, value) ... China Beijing Japan Tokyo the United States Washington D.C. ValueError: binary mode doesn't take an encoding argument
試圖以二進位制模式讀取檔案時指定編碼方式。
>>> with open("protoc-gen-go", "rb+", encoding="utf-8") as file: ... data = file.read() ... Traceback (most recent call last): File "", line 1, inValueError: binary mode doesn't take an encoding argument
規避方法:避免使用encoding關鍵字
>>> with open("protoc-gen-go", "rb+") as file: ... data = file.read(10) ... >>> data b'\xcf\xfa\xed\xfe\x07\x00\x00\x01\x03\x00'
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945093/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python異常處理詳解Python
- JVM 異常退出的問題解決JVM
- cpp異常詳解
- Python學習之 異常處理詳解Python
- OAF helloworld 學習異常問題解決
- 異常問題排查之旅
- 微服務異常問題微服務
- MySQL定義異常和異常處理詳解MySql
- 【程式異常記錄】01 --- python編碼問題Python
- Day27:異常詳解
- 10.Java異常問題Java
- .net異常處理的效能問題
- ValueError: Length of values (141) does not match length of index (4278)問題的解決ErrorIndex
- 一文詳解面試常考的TopK問題面試TopK
- 詳解C#異常處理C#
- Reactor詳解之:異常處理React
- EJB3的異常處理問題
- python 高度健壯性爬蟲的異常和超時問題Python爬蟲
- oracle程式異常中止時登入掛起問題的解決Oracle
- 解析SQLite中的常見問題與總結詳解SQLite
- mount命令詳解及常見問題彙總
- Java 異常處理上篇: Throwable 詳解Java
- [Java開發之路](5)異常詳解Java
- 【知識分享】伺服器常見異常問題及解決辦法伺服器
- 一個SMMU記憶體訪問異常的問題記憶體
- jFreeChart在Linux下的問題以及常見異常Linux
- URL重寫(rewrite)的具體實現與異常問題解決
- 解決Java執行過程中拋簽名異常的問題Java
- oracle DG VCS切換異常問題Oracle
- 深入sql多表差異化聯合查詢的問題詳解SQL
- 【Atom】autocomplete-python外掛報亂碼異常問題Python
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- 初學python的常見問題Python
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- 表空間檢測異常的問題診斷
- web應用跨容器呼叫EJB的異常問題Web