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
- 【程式異常記錄】01 --- python編碼問題Python
- 異常問題排查之旅
- 微服務異常問題微服務
- ValueError: Length of values (141) does not match length of index (4278)問題的解決ErrorIndex
- Day27:異常詳解
- .net異常處理的效能問題
- 10.Java異常問題Java
- 【Atom】autocomplete-python外掛報亂碼異常問題Python
- 詳解C#異常處理C#
- Reactor詳解之:異常處理React
- 併發修改異常 ConcurrentModificationException詳解Exception
- oracle程式異常中止時登入掛起問題的解決Oracle
- 一文詳解面試常考的TopK問題面試TopK
- 解析SQLite中的常見問題與總結詳解SQLite
- mount命令詳解及常見問題彙總
- Java 異常處理上篇: Throwable 詳解Java
- 一個SMMU記憶體訪問異常的問題記憶體
- 【知識分享】伺服器常見異常問題及解決辦法伺服器
- 解決Java執行過程中拋簽名異常的問題Java
- URL重寫(rewrite)的具體實現與異常問題解決
- 初學python的常見問題Python
- 深入sql多表差異化聯合查詢的問題詳解SQL
- SpringBoot-java.lang.IllegalArgumentException: Not a managed type異常問題解決方法Spring BootJavaException
- React Native babel編譯異常問題React NativeBabel編譯
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- Flink flatMap 使用lambda表示式異常問題
- Lombok生成get/set異常問題(Lombok缺陷)Lombok
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- python 詭異問題求助各位大哥Python
- Python面試常見問題Python面試
- 【轉】java中異常與try catch finally詳解Java
- python的檔案和異常Python
- flash中呼叫XML遇到的中文顯示異常問題XML
- 記一次棧溢位異常問題的排查
- dingo + jwt 搭建後 handler 全域性接收異常的問題GoJWT