python之with上下文管理

2021-09-29 12:34:15 字數 559 閱讀 7986

finally塊由於是否發生異常都會執行,通常是釋放資源的**。

可以通過with上下文管理,更方便的實現釋放資源的操作。

with上下文管理的語法結構:

with context_expr [

as var]

: 語句塊

with上下文管理可以自動管理資源,在with**塊執行完後自動還原進入**之前的現場或上下文。

# coding=utf-8

# 測試with上下文管理

# with不是取代try...except...finaly結構的

# 只是作為補充,方便我們在檔案管理、網路通訊時的開發。

with

open

('c:/a.txt'

,'r'

)as f:

content = f.readline(

)print

(content)

print

('程式執行結束!')》

我愛你!

程式執行結束!

python中with語句之安全上下文管理

with語句 with open tmp passwd as f print f.read 具體實現 class myopen object def init self,name,mode r self.name name self.mode mode def enter self 當with語句進...

上下文 上下文棧

全域性 函式 區域性 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 this 賦值 window 開始執行全域性 在呼叫函式...

中斷上下文 程序上下文

在學習與作業系統相關的知識時候,我們經常遇到程序上下文 中斷上下文,看似熟悉又感覺不是特別清晰。這裡我們從如下幾個方面進行描述。上下文是從英文中context翻譯過來的,指的是一種環境。上下文我們看起來不怎麼熟悉,但是我們可以看context的中文翻譯,或者我們能更加的情形些。context n 語...