2016-05-23 79 views
1

我試圖創建一個CSV文件。我輸入代碼爲蟒蛇IDLE Python版本3.4.3,並得到以下 (我不明白爲什麼我得到類型錯誤:「海峽」,還有我的COE沒有STR型)試圖創建CSV文件,不斷得到TypeError:'str'不支持緩衝區接口

with open('eggs.csv', 'wb') as csvfile: 
    spamwriter = csv.writer(csvfile, delimiter=' ', 
          quotechar='|', quoting=csv.QUOTE_MINIMAL) 
    spamwriter.writerow([3,4]) 
    spamwriter.writerow([6,7]) 



Traceback (most recent call last): 
    File "<pyshell#54>", line 4, in <module> 
    spamwriter.writerow([3,4]) 
TypeError: 'str' does not support the buffer interface 

回答

2

您需要使用wt作爲文件模式,而不是wbwb在csv模塊期望以文本模式打開文件時以二進制模式打開文件。

此外,如果您使用的是Windows,則需要使用open('eggs.csv', 'wt', newline='')打開文件,否則最終會在每行之間添加一行空行。

相關問題