Discuss / Python / db.py中的几个问题

db.py中的几个问题

@with_connection
def select_int(sql, *args):
    d = _select(sql, True, *args)
    if len(d)!=1:
        raise MultiColumnsError('Expect only one column.')
    return d.values()[0]

Dict并没有values赋值,上面的d.values()怎么能得到Dict里的values的?

def _select(sql, first, *args):
@with_connection
def select_one(sql, *args):
@with_connection
def select(sql, *args):
@with_connection
def select_int(sql, *args):

上面的 _select并没有使用with_connection装饰器,而是在三个select函数分别使用,可以修改成只是 _select使用吗?

_update使用的是with_connection装饰器,可以改成使用with_transaction吗?


  • 1

Reply