Python 中 with關鍵字的使用方法

2021-09-26 07:35:26 字數 537 閱讀 2676

python 提供了 with 語法用於簡化資源操作的後續清除操作,是 try-finally 的替代方法,實現原理建立在上下文管理器之上。此外,python 還提供了乙個 contextmanager 裝飾器,更進一步簡化上下管理器的實現方式。

對於系統資源如檔案、資料庫連線、socket 而言,應用程式開啟這些資源並執行完業務邏輯之後,必須做的一件事就是要關閉該資源。

如何正確的關閉乙個檔案呢?

1.普通版

def test0():

f = open("1.txt", "w")

f.write("0000")

f.close()

2.高階版

def test2():

with open("1.txt", "w") as f:

f.write("2222")

這本書可謂是筆者獨家私藏圖書之一了,對我學習python有著莫大的幫助,在京東上也常常"斷貨",這次拿出來給大家分享一下,希望能幫到大家。

python中yield關鍵字

mylist是乙個可迭代的物件。當你使用乙個列表生成式來建立乙個列表的時候,就建立了乙個可迭代的物件 mylist x x for x in range 3 for i in mylist print i 01 4在這裡,所有的值都存在記憶體當中,所以並不適合大量資料 def creategener...

python中關鍵字的使用

語句和表示式的區別 共同點 可以有輸出,也可以沒有輸出 語句 含有關鍵字 表示式 不含有關鍵字 python中有哪些關鍵字呢?又如何判斷乙個片語是不是關鍵字呢 使用keyword模組即可,該模組含有乙個屬性kwlist和乙個方法iskeyword import keyword keyword.isk...

python中的lambda關鍵字

lambda表示式,通常是在需要乙個函式,但是又不想費神去命名乙個函式的場合下使用,也就是指匿名函式。lambda所表示的匿名函式的內容應該是很簡單的,如果複雜的話,乾脆就重新定義乙個函式了,使用lambda就有點過於執拗了。lambda就是用來定義乙個匿名函式的,如果還要給他繫結乙個名字的話,就會...