4-13 contextlib简化上下文管理器

import contextlib

@contextlib.contextmanager
def file_open(file_name):
    print("file open")
    yield {}
    print("file close")

with file_open("zhou.txt") as f:
    print("process is doing")
file open
process is doing
file close

用contextlib来修饰函数,使其变成一个上下文管理器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先,什么是上下文管理器?上下文管理器就是实现了上下文管理协议的对象。主要用于保存和恢复各种全局状态,关闭文件等,...
    王吉吉real阅读 14,354评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • 那天我问一个朋友生活中我们到底该要什么,这个问题可以说困扰了我许多时候,直到现在也朦朦胧胧,一想就迷糊。她说"要健...
    山友阅读 1,410评论 0 0
  • 面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。 封装: 封装是保证软件部件具有优良的模块性的基础,...
    暖熊熊阅读 3,157评论 0 2
  • 追逐快乐
    尘埃19阅读 1,651评论 0 0