04 Python中檔案流的關閉

2021-10-04 13:56:50 字數 816 閱讀 1201

目錄

close 關閉檔案流

with語句 ( 上下文管理器 )

由於檔案底層是由作業系統控制,所以我們開啟的檔案物件必須顯式呼叫 close()方法

關閉檔案物件。當呼叫 close()方法時,首先會把緩衝區資料寫入檔案(也可以直接呼叫 flush() 方法),再關閉檔案,釋放檔案物件。

為了確保開啟的檔案物件正常關閉,一般結合異常機制的 finally 或者 with 關鍵字實現無論何種情況都能關閉開啟的檔案物件。

#使用異常機制管理檔案物件的關閉操作

try:

f = open(r"my01.txt","a")

str = "my name is lily\n"

f.write(str)

except baseexception as e: #異常,一旦上面出問題,程式跑到這執行,可以列印出異常,這兩行**也可以沒有,e隨便取,叫什麼都可以

print(e)

finally: #不管是否有異常,都要執行下面的**

f.close()

with 關鍵字(上下文管理器)可以自動管理上下文資源,不論什麼原因跳出 with 塊,都能確保檔案正確的關閉,並且可以在**塊執行完畢後自動還原進入該**塊時的現場

。這種自動化的with用得更多

with open(r"my03.txt","a") as f:

f.write("i love you")

04 Python檔案操作

f open 我的檔案.txt r encoding utf8 開啟乙個檔案 讀模式 f.close 關閉檔案解釋 寫 過程中,很容易忘記關閉檔案,所以出現了with語句。with open 我的檔案.txt r encoding utf8 as file 自動關閉檔案 data file read...

04 Python之檔案 異常和模組

1 掌握外部檔案讀取和儲存各類方法。2 掌握異常的處理辦法。3 掌握外部模組匯入和呼叫的方法。實際應用中,我們絕大數的資料都是通過檔案的互動完成的。with open 檔案路徑 開啟模式 encoding 操作檔案的字元編碼 as f 對檔案進行相應的讀寫操作 with open e ipthon ...

04 python 爬蟲cookie的處理

爬蟲無法像瀏覽器一樣自動訪問和傳送cookie,需要我們手動處理 import requests 得到cookie 獲取cookie失敗 n format err 使用cookie 獲取cookie失敗 n format err 使用cookie defget data cookie login h...