周志洋

个人站

持续学习 才能不被淘汰


Python进阶-上下文管理器

自定义上下文管理器

class DatabaseConnection:
   def __enter__(self):
       print("连接数据库")
       return self
   
   def __exit__(self, exc_type, exc_val, exc_tb):
       print("关闭数据库连接")
       if exc_type:
           print(f"发生异常: {exc_val}")
       return False  # 不抑制异常

contextlib 使用

from contextlib import contextmanager

@contextmanager
def timer():
   start = time.time()
   try:
       yield
   finally:
       print(f"耗时: {time.time() - start:.2f}秒")


转载请注明:周志洋的博客 » Python进阶-上下文管理器

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦