with(上下文管理器)的用法
阿新 • • 發佈:2022-01-14
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()方法將讀取出來的內容寫
入另一個檔案裡面。