是否有可能DictWriter创建一个csv文件,其中标题的顺序与值的顺序不匹配?

时间:2017-04-22 19:03:05

标签: python

*

它还没有为我创建一个无序的csv文件,但我想知道它是否可以。 writerow函数难道不能以任何顺序写字典值吗?

1 个答案:

答案 0 :(得分:3)

不,因为作者使用fieldnames的顺序来生成行。这可以保证所有行使用相同的顺序。

这是explicitly documented

  

fieldnames 参数是一系列键,用于标识传递给writerow()方法的字典中的值被写入文件 f的顺序

大胆强调我的。该文档还链接到源代码,您可以see how this is achieved

return (rowdict.get(key, self.restval) for key in self.fieldnames)

在任何时候都不会查阅字典的顺序。