▶ 程式在執行過程中可能會出現一些錯誤。比如,使用了不存在的索引,兩個不同型別的資料想加…這些錯誤我們稱之為異常。
print(a)
#輸出:nameerror: name ' a' is not defind
print('hello')
print(10/0)
print('python')
輸出:hello 從10/0開始報錯
▶ 處理異常 程式執行時出現的異常,目的並不是讓我們的程式直接終止!python是希望在出現異常時,我們可以編寫**來對異常進行處理。
try語句:
try:
**塊(可能出現錯誤的語句)
except:
**塊(出現錯誤之後的處理方式)
else:
**塊(沒有出錯要執行的語句)
▶ 當在函式**現異常時,如果在函式中對異常進行了處理,則異常會繼續向函式呼叫傳播。如果函式呼叫處理了異常,則不再傳播異常,如果沒有處理異常則繼續向呼叫處傳播。直到傳遞到全域性作用域(主模組)如果依然沒有處理,則程式終止,並顯示異常資訊。
▶ 當程式執行過程**現異常以後,所有異常資訊會儲存到乙個異常物件中。而異常傳播時,實際上就是異常物件拋給了呼叫處。
▶try語句:
try:
**塊(可能出現錯誤的語句)
except 異常型別 as 異常名:
**塊(出現錯誤之後的處理方式)
except 異常型別 as 異常名:
**塊(出現錯誤之後的處理方式)
except 異常型別 as 異常名:
**塊(出現錯誤之後的處理方式)
......
else:
**塊(沒有出錯要執行的語句)
finally:
**塊(是否出錯該**塊都會執行)
try是必須的 else有沒有都可以
except 和finally至少有乙個
▶ 檔案file通過python程式來對計算機中的各種檔案進行增刪改查的操作,檔案也叫i/0(input/output)。
▶ 檔案的操作步驟:
1.開啟檔案;2.對檔案進行各種操作(讀寫)然後儲存;3.關閉檔案
● 開啟檔案 open
file_name='nihao.txt'
file_obj=open(file_name)
print(file_obj)
▶ 檔案會有乙個返回值,返回乙個物件,這個物件就表示當前的檔案
● 關閉檔案
呼叫close()方法來關閉檔案
with…as語句不能寫close來關閉。它自動關閉
▶ 通過read()讀取檔案內容時會將檔案中所有的內容全部讀出來。如果對於讀取的檔案比較大的時候,會一次性的將檔案載入到內容中,容易導致洩露,所以對於較大的檔案,不需要直接呼叫read()。
▶ read()可以接收乙個size作為的引數。該引數用來指定要讀取字元的數量。預設值為-1,-1也就是要讀取全部的內容。
▶ 每次讀取都會從上次讀取到的位置開始。如果字元的數量小於size。則會讀取所有的。如果讀取到最後的檔案。則會返回空串。
▶ reading()該方法用來讀取一行
▶ readings()該方法用於一行一行的讀取內容,它會一次性將讀取到的內容封裝到乙個列表當中
十五 Python異常處理
異常處理 用於捕獲python執行時出現的異常,是防止程式崩潰的一種手段。異常型別 1.程式異常 2.邏輯異常 3.不可預知異常 斷網,記憶體溢位.方式 1.邏輯判斷if處理異常 2.通過try.catch 方式捕獲異常 ifa input 輸入aaa if a.isalpha print 輸入不能...
異常機制第三十五課,常見異常分類,異常簡單處理
異常分類 jdk中定義了很多異常類,這些類對應了各種各樣可能出現的異常事件,所有異常物件都是派生於throwable類的乙個例項。如果內建的異常類不能夠滿足需要,還可以建立自己的異常類。所有異常類的父類,其子類對應了各種各樣可能出現的異常事件。runtime exception unchecked ...
十五 檔案上傳
對於通過input標籤實現的上傳功能,可以將其看作是乙個輸入框,即通過send keys 指定本地檔案路徑的方式實現檔案上傳。建立upfile.html檔案,如下 通過瀏覽器開啟upfile.html檔案,功能如下圖。接下來通過send keys 方法來實現檔案上傳。from selenium im...