擅长:python、mysql、java
<p>我找不到一个好答案,所以我用这个:</p>
<pre><code>def row2dict(row):
d = {}
for column in row.__table__.columns:
d[column.name] = str(getattr(row, column.name))
return d
</code></pre>
<p>编辑:如果上面的函数太长,不适合某些口味,这里有一个一行程序(Python2.7+)</p>
<pre><code>row2dict = lambda r: {c.name: str(getattr(r, c.name)) for c in r.__table__.columns}
</code></pre>