with 語句是從 Python 2.5 開始引入的一種與異常處理相關的功能,with 語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的“清理”操作,釋放資源,比如文件使用後自動關閉、線程中鎖的自動獲取和釋放等。
語法格式如下:
with context_expression [as target(s)]:
with-body
with使用
1、操作文件
with open(file_path, "r") as file_obj:
block
2、同步原語
可以與threading模塊的同步原語對象一起使用,達到自動lock與unlock的機制,得益於這些對象包含的上下文管理器。
閱讀更多 寒江雪orz 的文章