Может кто-нибудь объяснить мне последнюю строку 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