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分享之上下文管理器Python
- Python 簡單理解 with 上下文管理器Python
- Python - Context Manager 上下文管理器PythonContext
- python黑魔法---上下文管理器(contextor)PythonContext
- Python 的上下文管理器是怎麼設計的?Python
- 《Python有什麼好學的》之上下文管理器Python
- 談一談Python的上下文管理器 – 思誠之道Python
- Python上下文管理器你學會了嗎?Python
- Python 快速教程(深入篇02):上下文管理器Python
- 什麼是Python中Context上下文管理器PythonContext
- Pyhton提高:with上下文管理器
- 上下文管理器與 with 語句
- Python學習之路33-上下文管理器和else塊Python
- with open() as 的用法 和 with上下文管理器(Context manager)Context
- Spring Cloud的應用程式—上下文服務SpringCloud
- 上下文、UI和應用層的最佳實踐UI
- Python 上下文管理器:控制輸出的結果能同時儲存到檔案中Python
- 完全理解關鍵字”with”與上下文管理器
- 完全理解關鍵字"with"與上下文管理器
- python的應用Python
- 聊聊中後臺前端應用:上下文的那些事兒前端
- Flask中的請求上下文和應用上下文Flask
- Springboot原始碼——應用程式上下文分析Spring Boot原始碼
- Kubernetes應用管理器OpenKruise之CloneSetUI
- Spring Cloud教程(二)應用程式上下文服務SpringCloud
- 關於Spring Cloud應用程式上下文服務SpringCloud
- python ChainMap增加子上下文的方法PythonAI
- Win7系統資源管理器應用技巧Win7
- LLM 應用中的資料流轉:構建可靠的上下文管理系統
- redis在python中的應用RedisPython
- python中 __call__ 的應用Python
- Python的sorted函式應用Python函式
- WPF initialization for opening and unitialization for closing process
- 用社交網路連線 WebSphere MQ:列隊管理器和 MQ 應用程式的 Twitter 通知WebMQ
- python裝飾器decorator的應用Python
- [Python]OS模組應用Python