您使用的DictWriter.writerows()
是期望字典列表而不是字典的列表。您只想DictWriter.writerow()写一行。
DictWriter.writeheader()
如果您想要csv文件的标头,也将要使用。
您还可能要检查出的with声明为打开文件。它不仅更具Python可读性,而且即使在发生异常时也可以为您处理关闭。
进行以下更改的示例:
import csv
my_dict = {"test": 1, "testing": 2}
with open('mycsvfile.csv', 'w') as f: # You will need 'wb' mode in Python 2.x
w = csv.DictWriter(f, my_dict.keys())
w.writeheader()
w.writerow(my_dict)
产生:
test,testing
1,2