Я пытаюсь написать список словарей в CSV, и у меня возникают проблемы с инициализацией csv.DictWriter()
. У меня есть:csv.DictWriter - TypeError: __init __() принимает не менее 3 аргументов (4 данных)
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
loop У меня был writer.writerows()
, который не выводил все dicts в списке. Изменено на writer.writerow()
.
У меня нет ошибок. Может быть, есть ошибка в остальной части кода из вашего скрипта –