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

rollbackcontext的Python项目详细描述


目的

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

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

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

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

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

推荐PyPI第三方库


热门话题
java关闭到DB的连接不会关闭所有连接   java如何跟踪eclipse中编译错误的错误?   java设计/实现。。。最有可能使用AJAX   java无法从SharedReference获取数据   在java中,用|将印地语段落串成   java以编程方式在单击时创建微调器工作   java对如何完成新程序的困惑?   java停止httpConnection blackberry超时   java为什么继承的静态变量可以被子类的非静态方法访问?   java Spring安全性通过控制器进行身份验证   java类继承和泛型类型   创建票证服务时CAS重定向上的java错误   使用java的sockets对等应用程序