`
finecci
  • 浏览: 7065 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

python数据库装饰器

阅读更多
def open_and_close_db(func):
    def wrapper(*a, **k):
        conn = connect_db()
        result = func(conn=conn, *a, **k)
        conn.commit()
        conn.close()
        return result
    return wrapper


使用的时候:

@open_and_close_db
def query_for_dict(sql, conn):
    cur = conn.cursor()
    try:
        cur.execute(sql)
        conn.commit()
        entries = [dict(zip([i[0] for i in cur.description], row)) for row in cur.fetchall()]
        print entries
    except Exception,e:
        print e
    return entries
分享到:
评论

相关推荐

    python3.5全栈工程师零基础到项目实战全套

    04.Python3.5装饰器变成 18课 05.Python3.5模块讲解14课 06.Python3.5面向对象12课 07.Python3.5网络编程13课 08.Python3.5 Socekt高级编程 11课 09.Python3.5的多线程 15课 10.Python3.5的多进程 18课 第二阶段:...

    python写一个商城网页服务器并且实现数据库和网页交互

    用python写一个动态资源服务器,然后写一个应用程序框架用装饰器实现(模拟FLASK框架),再设计一个类shsp,类功能实现与数据库交互并返回想要的结果 之后是代码实现。 这是里面的所有网页以及代码内容、数据库内容

    Python3.5基础语法+WEB开发+Django实战+高级拓展视频.zip

    04.Python3.5 装饰器编程 05.Python3.5 模块讲解 06.Python3.5 面向对象 07.Python3.5 网络编程 08.Python3.5 Socekt高级编程 09.Python3.5 的多线程 10.Python3.5 的多进程 11.Python3.5 的消息机制 12.Python3.5 ...

    python 装饰器功能与用法案例详解

    本文实例讲述了python 装饰器功能与用法。分享给大家供大家参考,具体如下: 1、必备 #### 第一波 #### def foo(): print 'foo' foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo(): print 'foo...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第15章 数据库的应用 共12页.ppt

    第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 ...

    Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析

    主要介绍了Python上下文管理器类和上下文管理器装饰器contextmanager用法,结合实例形式分析了上下文管理器类定义、使用、sqlalchemy实现数据库的自动提交和回滚相关操作技巧,需要的朋友可以参考下

    Python课程PPT.

    内空涵盖了从Python入门基础知识,到一些高级应用,有如下几个文件夹成:走进Python的世界,Python基础语法,程序逻辑结构,序列,函数,模块,PyCharm开发工具,类与对象,继承与多态,特殊方法,装饰器,异常处理...

    千峰python课件笔记+源码 (凯哥)

    '千锋python基础教程:7、装饰器&偏函数与作用域与异常处理与文件读写' 千锋python基础教程:8、os与窗口控制与内存修改与语言 第二章前端基础 1、html&css;基础 2、html&css;提升 3、JavaScript基础 4、...

    Python常见面试题.pdf

    11. 解释 Python 中的装饰器的概念和用途。 12. 如何处理并发编程中的线程和进程? 13. 解释 Python 中的多线程和多进程的区别和应用场景。 14. 什么是装饰器?如何自定义一个装饰器? 15. 解释 Python 中的迭代器和...

    Python实用大全[python cookbook].part1

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part3

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part2

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python Cookbook

    绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成...

    Python cookbook

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第14章 Python的高级技术 共20页.ppt

    第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 ...

    python中的decorator的作用详解

    在python中,装饰器(decorator)分为 函数装饰器 和 类装饰器 两种。python中内置的@语言就是为了简化装饰器调用。 列出几个装饰器函数: 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第19章 经典游戏应用-开发弹球游戏 共10页.ppt

    第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 ...

    优质Python教程培训学习课程PPT课件 Python3.7从基础入门到精通进阶教程 全套PPT教程 共22个章节.rar

    第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 ...

    py-decogres:Python PostgreSQL连接池装饰器

    装饰器使您很容易看到函数接触了数据库,并且还暗示了更大的范围。 用例 像这样的简单的东西。 @postgres(**{'name': 'ppp', 'connection_url': "postgresql://postgres:postgres@localhost/"}) def get_42_from_...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第09章 模块与类库 共10页.ppt

    第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 ...

Global site tag (gtag.js) - Google Analytics