【发布时间】:2011-11-21 13:10:49
【问题描述】:
有人能解释一下最后一行return (rv[0] if rv else None) if one else rv 吗?尤其是one这个角色。
def query_db(query, args=(), one=False):
cur = g.db.execute(query, args)
rv = [dict((cur.description[idx][0], value)
for idx, value in enumerate(row)) for row in cur.fetchall()]
return (rv[0] if rv else None) if one else rv
【问题讨论】: