自动执行回滚的上下文管理器

rollbackcontext的Python项目详细描述


目的

有时我们需要执行一系列操作:

op[0], op[1], ... op[N]

这些操作可以分配文件、锁、连接,并且 op[k] 可能取决于 op[k-1] 的结果。每个操作都创建一个上下文。当操作完成时,我们希望销毁这些上下文。有时使用标准的python上下文管理器协议是不可行的,因为事务中涉及的资源数量可以是一个变量。无法将变量号的 语句一起使用,而且 contextlib.nested 正在被弃用。有时为每个上下文创建标准的python上下文管理器太冗长了。

这个库实现了一个简洁的上下文管理器,并提出了一个用于回滚的习惯用法。

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

推荐PyPI第三方库


热门话题
java是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题