python deco args测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python deco args测试相关的知识,希望对你有一定的参考价值。

## -*- coding: utf-8 -*-
"""
decoratorに引数を持たせる
"""
import sqlite3
import charcode


def dbConnect(dbfile):
    def _dbConnect(func):
        def __dbConnect(*args,**kw):
            con = sqlite3.connect(dbfile)
            csr = con.cursor()
            result = func(csr)
            con.close()
            return result
        return __dbConnect
    return _dbConnect

@dbConnect("./db/jpTest.db")
def test(csr=None):
    
    csr.execute('select name,price from test;')
    for name,price in csr.fetchall():
        print name.encode('utf-8')
        print price

test()

以上是关于python deco args测试的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器(备忘)

python装饰器

装饰器

python 装饰器的嵌套调用

用另一个实例的方法装饰一个实例的方法

飘逸的python - 装饰器的本质