十五 異常檔案

2021-10-06 05:25:03 字數 1690 閱讀 9480

▶ 程式在執行過程中可能會出現一些錯誤。比如,使用了不存在的索引,兩個不同型別的資料想加…這些錯誤我們稱之為異常。

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...