有人可以解释一下最后一行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