【发布时间】:2015-01-09 04:13:03
【问题描述】:
我正在尝试将字典列表写入 CSV,但在初始化 csv.DictWriter() 时遇到问题。我有:
fname = "Machine Detection Rate.csv"
with open(fname, "wb") as f:
fieldNames = ["Number of Packets", "Number of Machines"]
writer = csv.DictWriter(f, fieldNames=fieldNames, restval="", dialect="excel",)
writer.writeheader()
for line in machineCounter:
print "Got Here!"
writer.writerow(line)
我得到的错误是:
TypeError: __init__() takes at least 3 arguments (4 given)
我尝试了各种参数排列,但似乎无法让它运行。我似乎也找不到其他有问题的人。我没有尝试指定的唯一参数是*args 和**kwds。我仍然是个菜鸟,尽管阅读过,但我不明白他们在这种情况下是如何工作的。有什么想法吗?
编辑:在最后的for 循环中,我有writer.writerows(),它没有输出列表中的所有字典。改为writer.writerow()。
【问题讨论】:
-
我没有收到任何错误。您的脚本中的其余代码可能存在错误