从序列合成上下文管理器

context-compose的Python项目详细描述


上下文组合

编写上下文管理器的Python实用程序库(3.6+)

动机

当您想将上下文管理器动态组合在一起,而内置方法太难看或太不灵活时。在

转这个:

importosif__name__=="__main__":ifos.environ.get("DEBUG")andos.environ.get("PROFILE":withdebugger(),profile():main()elifos.environ.get("DEBUG"):withdebugger():main()elifos.environ.get("DEBUG"):withdebugger():main()

在这方面:

^{pr2}$

当您的代码有一个with块时,impotent_manager是一个有用的替代品,您宁愿使用单一模式,因此必须向它提供上下文管理器。在

工作原理

在幕后,它使用contextlib.ExitStack按列表顺序对上下文管理器进行分层。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jsonify使用Jackson来定义嵌套对象   在Swing中禁用java图形调试   java Selenium Webdriver拖放在Jenkins上不起作用   java我对一个显示器的问题有一个非常不切实际的询问   java增强的“for”循环导致ArrayIndexOutOfBoundsException   ArrayAdapter适用于Java中的安卓编程,字符串数组   linux在Ubuntu上通过PulseAudio播放Java音频文件时出错   java在Spring应用程序中加载内部(类路径)和外部属性文件   java使用Maven连接到mySQL   Java应用程序的设计   websocket在电报api java中与dc的连接   java XMLStreamException,因为xml中的(&N)   java从控制台输出到JTextArea   Java导出文本文件   java实现parseInt方法   java为什么servlet容器会同步对特定资源/servlet的多个请求的访问?   循环中的Java“while”变量   用Java编程一个国际象棋游戏,gameOver布尔不起作用   java如何获得真正的JPanel大小?