1. 程式人生 > 其它 >with(上下文管理器)的用法

with(上下文管理器)的用法

with語句可以自動管理上下文資源,不論什麼原因(成功或失敗)跳出with語句,都能保證檔案正確關閉,並

釋放資源,不用手動去close掉資源

1.with語句中有兩個內建方法__enter__和__exit__

__enter__:程式初始化,程式執行前進入

__exit__:做善後處理,程式執行結束後進入執行

2.我們可以看下with內部執行,我們定義了一個calss類,並在裡面定義了__enter__和__exit__

方法以及sl()例項方法,再使用with語句去定義上下文管理語句,執行後我看可以看出,程式是

先執行__enter__方法後執行sl方法,最後再執行__exit__方法

3.使用with語言也可拷貝檔案內容,下圖中,我們建立一個file_Two.txt檔案,再裡面編寫內容

再建立個file_One.txt檔案,不輸入任何內容,可以使用write()和read()方法將讀取出來的內容寫

入另一個檔案裡面。