2017-04-22 2 views

答えて

3

いいえ、ライターはfieldnamesの順番で行を生成するため、いいえです。これにより、すべての行が同じ順序を使用することが保証されます。

これはexplicitly documentedある:

フィールド名パラメータはwriterow()メソッドに渡される辞書の値 fはをファイルに書き込まれる順序を識別するキーの配列です。

太字強調。文書はまた、あなたができるsee how this is achievedソースコードにリンク:

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

ノーポイントで相談辞書の順です。

+0

[関連ソース](https://hg.python.org/cpython/file/4243df51fe43/Lib/csv.py#l152)。 –

+0

@ IgnacioVazquez-Abrams:続ける! GitHubは最近のPythonソースコードの真実の源です! :-D(そして私はすでに同じ行へのリンクを追加しています)。 –

+0

彼らはもう一度変わった*? P –

関連する問題