在Python中,你可以使用上下文管理器(context manager)來處理文件操作。上下文管理器是通過with
語句來實現的,它可以確保文件在使用后正確地關閉,即使在處理文件時發生異常也是如此。上下文管理器通常與open()
函數一起使用,open()
函數可以接受一個額外的參數mode
,用于指定文件的打開模式。
以下是一個簡單的示例,展示了如何使用上下文管理器來讀取和寫入文件:
# 使用上下文管理器打開文件并讀取內容
with open("input.txt", "r") as file:
content = file.read()
print("文件內容:", content)
# 使用上下文管理器打開文件并寫入內容
with open("output.txt", "w") as file:
file.write("這是寫入文件的內容。")
在這個示例中,我們使用open()
函數創建了一個上下文管理器,它負責打開和關閉文件。當with
語句塊內的代碼執行完畢后,文件會自動關閉,無需顯式調用file.close()
。
你還可以使用try
…finally
語句來確保文件在異常發生時關閉:
try:
with open("file.txt", "r") as file:
content = file.read()
print("文件內容:", content)
except Exception as e:
print("發生異常:", e)
finally:
print("文件已關閉。")
在這個示例中,如果在讀取文件時發生異常,finally
子句會確保文件被關閉。