*
它还没有为我创建一个无序的csv文件,但我想知道它是否可以。 writerow函数难道不能以任何顺序写字典值吗?
答案 0 :(得分:3)
不,因为作者使用fieldnames
的顺序来生成行。这可以保证所有行使用相同的顺序。
fieldnames 参数是一系列键,用于标识传递给
writerow()
方法的字典中的值被写入文件 f的顺序 强>
大胆强调我的。该文档还链接到源代码,您可以see how this is achieved:
return (rowdict.get(key, self.restval) for key in self.fieldnames)
在任何时候都不会查阅字典的顺序。