擅长:python、mysql、java
<p>下面是一个简单的通用方法:</p>
<pre><code>import sys
if sys.version_info[0] == 2: # Not named on 2.6
access = 'wb'
kwargs = {}
else:
access = 'wt'
kwargs = {'newline':''}
with open('test.csv', access, **kwargs) as csv_file:
writer = csv.DictWriter(csv_file, ['header1', 'header2'])
writer.writeheader()
for item in items:
writer.writerow(item)
</code></pre>
<p>这里的原则不是试图克服Python2和3之间的差异,而是使用条件代码。如果不进行这种测试,编写代码只能走这么远,迟早要测试Python版本。</p>