擅长:python、mysql、java
<p>这很正常:当您调用<code>.fetchall()</code>时,方法返回元组列表。但如果你写信</p>
<pre><code>type(cur.fetchone())
</code></pre>
<p>它将只返回一个类型为的元组:</p>
<pre><code><class 'psycopg2.extras.DictRow'>
</code></pre>
<p>在此之后,您可以将其用作列表或类似字典:</p>
<pre><code>cur.execute('SELECT id, msg FROM table;')
rec = cur.fetchone()
print rec[0], rec['msg']
</code></pre>
<p>您还可以使用一个简单的游标迭代器:</p>
<pre><code>res = [json.dumps(dict(record)) for record in cursor] # it calls .fetchone() in loop
</code></pre>