as f报错 open with_一篇文章了解python常见内置异常报错
生活随笔
收集整理的這篇文章主要介紹了
as f报错 open with_一篇文章了解python常见内置异常报错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在寫python程序的時候經常會遇到一些報錯信息(異常),有一些可能是人為進行的定義,有一些則是python內置的一些異常信息,接下來我們來了解一下這些常見的異常一些,也能夠在我們遇到問題的時候能夠更好更快的定位到問題。
SyntaxError
SyntaxError是非常常見的一種問題,一般我們也能很快看出來,這是python的語法錯誤,是指我們寫的代碼語法錯了,一般的編譯工具也會給出錯誤提示,很好定位并改正。
if 5>2;print(True)--------------------------------------------->>> if 5>2;>>> ^>>>SyntaxError:?invalid?syntaxNameError
NameError是指某個變量在python中未進行定義錯誤,所以代碼無法識別出這個變量是什么,就好比每個人都需要有戶口,身份證一樣,否則別人不能夠明確認識到你。
print(a)------------------------------------------------>>> print(a)>>>NameError: name 'a' is not definedTypeError
類型錯誤,python有幾種基礎的數據類型,每種類型有各自的一些特殊用法,不能夠張冠李戴,在使用某種方法的時候,注意這種數據類型是否支持。
a = '123'print(a+1)----------------------------------------------------->>> print(a+1)>>>TypeError: must be str, not intIndentationError
縮進錯誤,嚴格意義來說這也屬于語法錯誤的一種,但是比較常見,pyhon不同于java,語法格式需要縮進空格,縮進空格字符不對應則會報這個錯誤。
if 5>2:print(True)-------------------------------------------->>> print(True)????????^>>>IndentationError: expected an indented blockIndexError
索引錯誤,經??赡艹霈F我們在讀取列表某個下標的元素的時候發生的一些錯誤。例如如下,索引最大為3,此時索引為3,則數組超標的錯誤。
list1 = ['a','b',3]print(list1[3])-------------------------------------------->>> print(list1[3])>>>IndexError:?list?index?out?of?rangeFileNotFoundError
找不到文件錯誤,即當我們讀取或者操作某文件時,我們定義的路徑下并沒有此文件。
f = open(r'E:\Python\selenium\readmine.txt','r')------------------------------------------------->>> f = open(r'E:\Python\selenium\readmine.txt','r')>>>FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Python\\selenium\\readmine.txt'ModuleNotFoundError導包錯誤,導入一個不存在的包。
import oss---------------------------------------------->>> import oss>>>ModuleNotFoundError: No module named 'oss'KeyError
映射中鍵錯誤,例如一個字段,讀取一個不存在的key。
dict1 = {'a':1,'b':2}print(dict1['c'])--------------------------------------------->>> print(dict1['c'])>>>KeyError: 'c'ValueError
映射中值錯誤,調用一個不存在的值。
str1 = 'abcde'print(str1.index('f'))----------------------------------------------------->>> print(str1.index('f'))>>>ValueError: substring not foundAttributeError
屬性錯誤,調用對象不存在的一個方法屬性時將報這個錯誤。
str1 = 'abcde'print(str1.append('f'))---------------------------------------------------->>> print(str1.append('f'))>>>AttributeError:?'str'?object?has?no?attribute?'append'UnicodeDecodeError
解碼錯誤,這種錯誤經常在讀取文件時報錯。
f = open(r'./readmine.txt','r',encoding='gbk')print(f.readlines())----------------------------------------------->>> print(f.readlines())>>>UnicodeDecodeError:?'gbk'?codec?can't?decode?byte?0xab?in?position?14:?illegal?multibyte?sequence精彩推薦python之os模塊總結之原來我不止帥還這么有用python中裝飾器是如何實現的,企業中用來做什么呢python之lambda函數使用python控制語句運用python方法及面向對象關注本號,教你更多測試技能
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的as f报错 open with_一篇文章了解python常见内置异常报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: get request uni 参数_接
- 下一篇: 简单实例使用_一个关于jmeter的使用