擅长:python、mysql、java
<p>您使用的<code>DictWriter.writerows()</code>需要一个dict列表,而不是dict。您希望<code>DictWriter.writerow()</code>只写一行。</p>
<p>如果需要csv文件的头,还需要使用<code>DictWriter.writeheader()</code>。</p>
<p>您可能还想签出<a href="http://docs.python.org/reference/compound_stmts.html#the-with-statement">the ^{<cd4>} statement</a>中的<a href="http://docs.python.org/whatsnew/2.5.html#pep-343-the-with-statement">opening files</a>。它不仅更加python和可读性,而且可以处理关闭,即使出现异常。</p>
<p>做出这些更改的示例:</p>
<pre><code>import csv
my_dict = {"test": 1, "testing": 2}
with open('mycsvfile.csv', 'wb') as f: # Just use 'w' mode in 3.x
w = csv.DictWriter(f, my_dict.keys())
w.writeheader()
w.writerow(my_dict)
</code></pre>
<p>产生:</p>
<pre><code>test,testing
1,2
</code></pre>