使用decorators轻松包装连接和游标。

wrap-connection的Python项目详细描述


缠绕连接

使用decorators轻松包装连接和游标。

用法示例:

一个简单的用法是:

defmake_connection():importsqlite3returnsqlite3.connect("test.db")@transact(make_connection,"cur","con")defsome_operation(person):insert_sql="INSERT INTO persons (id, name) VALUES (?, ?)"cur.execute(insert_sql,(person.id,person.name))con.commit()@transact(make_connection)defsome_other_operation():select_sql="SELECT id, name FROM persons"result=[]cursor.execute(select_sql)forrincursor.fetchall():result.append(Person(r[0],r[1]))returnresult

它们将在some_operationsome_other_operation函数中分隔事务。make_connection函数用于获取每个事务的连接。

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

推荐PyPI第三方库


热门话题
java IntelliJ Idea:自动删除不必要的“抛出”声明   升级cordova应用程序时出现java错误   java Spring引导重定向到/   java在计算包的传出耦合值时,我们计算依赖接口的数量吗   以字符串形式返回的XML需要转换为JavaBean   java错误:未能解析:com。安卓支持:mediarouterv7:23.4.0   C#和Java中的事件驱动客户端服务器   java在JavaME中如何将gif转换为字节数组和字节数组转换为gif图像?   JavaHibernate:继承策略和持久化抽象集合时的注释   java Producerconsumer队列,能够将项目移动到前端   java我应该如何实现eclipse插件来分析源代码并为发现的任何错误添加标记?   java这段代码在c中的等价物是什么#   没有JaxB的rest Java Restful服务   spring mvc中不存在java所需的多部分文件参数“file”   java初始化ArrayList<Record<T>[]值;   java sql server作为activemq的持久数据库   我的Java扫描器不会停止运行。我尝试了一种按字母顺序对字符串排序的方法,但是扫描仪不会停止扫描   java在使用JavaFX8显示FXML时执行操作   java运行。sh未使用process builder运行   在java中将侦听器变成未来