python上下文管理器closing的應用
1、應用場景
closing 適用於提供了 close() 實現的物件,比如網路連線、資料庫連線等,也可以在自定義類時透過介面 close() 來執行所需要的資源“清理”工作。
2、例項
上下文管理closing實現。
class closing(object): # help doc here def __init__(self, thing): self.thing = thing def __enter__(self): return self.thing def __exit__(self, *exc_info): self.thing.close()
上下文管理器會將包裝的物件賦值給 as 子句的 target 變數,同時保證開啟的物件在 with-body 執行完後會關閉掉。closing 上下文管理器包裝起來的物件必須提供 close() 方法的定義,否則執行時會報 AttributeError 錯誤。
以上就是python上下文管理器closing的應用,希望能對大家有所幫助。更多Python學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2830538/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python分享之上下文管理器Python
- Python深入02 上下文管理器Python
- Python - Context Manager 上下文管理器PythonContext
- Python 簡單理解 with 上下文管理器Python
- Python 的上下文管理器是怎麼設計的?Python
- 《Python有什麼好學的》之上下文管理器Python
- 什麼是Python中Context上下文管理器PythonContext
- Python上下文管理器你學會了嗎?Python
- Pyhton提高:with上下文管理器
- Python學習之路33-上下文管理器和else塊Python
- 上下文管理器和 else 塊
- 上下文管理器與 with 語句
- with open() as 的用法 和 with上下文管理器(Context manager)Context
- Python 上下文管理器:控制輸出的結果能同時儲存到檔案中Python
- python的應用Python
- Kubernetes應用管理器OpenKruise之CloneSetUI
- Springboot原始碼——應用程式上下文分析Spring Boot原始碼
- 完全理解關鍵字”with”與上下文管理器
- 聊聊中後臺前端應用:上下文的那些事兒前端
- python ChainMap增加子上下文的方法PythonAI
- WPF initialization for opening and unitialization for closing process
- redis在python中的應用RedisPython
- python中 __call__ 的應用Python
- LLM 應用中的資料流轉:構建可靠的上下文管理系統
- python裝飾器decorator的應用Python
- python基礎應用Python
- nodejs,python,sublime和Eclipse的包管理器NodeJSPythonEclipse
- keil error:#8:missing closing quote 處理Error
- python網路爬蟲應用_python網路爬蟲應用實戰Python爬蟲
- [Python]OS模組應用Python
- 實用的檔案管理器:zCommander for MacMac
- Python中的numba的基本應用!讓你的Python快一萬倍!Python
- Python應用01 原始Python伺服器Python伺服器
- 邊框檢測在 Python 中的應用Python
- 分享Python的5種高階特徵應用Python特徵
- python應用資料科學的優勢Python資料科學
- Python/Sqlite 程式:瀏覽器應用還是桌面應用?PythonSQLite瀏覽器
- 【Python】python連結串列應用原始碼示例Python原始碼