python的上下文管理器

2022-02-15 06:20:17 字數 695 閱讀 5026

直接上**:

f = open('

123.txt

','w')

try:

f.write(

'hello world')

except

exception:

pass

finally

: f.close()

#這一步是必須的,因為當遇到寫入不成功的時候,也需要關閉檔案

view code

with open('

123.txt

', 'w'

) as f:

f.write(

'hello world')

'''上面的**往123.txt檔案寫入了hello world字串,with語句會在執行完**塊後自動關閉文

件。這裡無論寫檔案的操作成功與否,是否有異常丟擲,with語句都會保證檔案被關閉。

view code

try

: f = open("

output

", "w"

) f.write(

"hello world123")

finally

: f.close()

'''不用with的情形

'''

view code

python 上下文管理器

上下文管理器允許你在有需要的時候,精確地分配和釋放資源。使用上下文管理器最廣泛的案例就是with語句了。想象下你有兩個需要結對執行的相關操作,然後還要在它們中間放置一段 上下文管理器就是專門讓你做這種事情的。舉個例子 with open some file w as opened file open...

python上下文管理器

上下文管理器是乙個包裝任意 塊的物件。上下文管理器保證進入上下文管理器時,每次 執行的一致性 當退出上下文管理器時,相關資源會被正確 這裡被正確 指的是在 exit 方法自定義 比如關閉資料庫游標 值得注意的是,上下文管理器一定能夠保證退出步驟的執行。如果進入上下文管理器,根據定義,一定會有退出步驟...

Python 上下文管理器

python中的上下文管理器是乙個包裝任意 塊的物件。它在處理資源的開啟關閉 異常的處理等方面有很好的實現方法。1.上下文管理器的語法 假設我們需要讀取乙個檔案中的資料,如下 try test file open test.txt r contents test file.read finally ...