您使用的
DictWriter.writerows()是期望字典列表而不是字典的列表。您只想DictWriter.writerow()写一行。
DictWriter.writeheader()如果您想要csv文件的标头,也将要使用。
您还可能要检查出的with声明为打开文件。它不仅更具Python可读性,而且即使在发生异常时也可以为您处理关闭。
进行以下更改的示例:
import csvmy_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,testing1,2



