擅长:python、mysql、java
<p>一般来说这是不可能的。以下是原因,来自<em>您的</em>代码:</p>
<pre><code>fieldnames = sorted(set(dic.keys() + csv_old.fieldnames))
</code></pre>
<p>对我来说,这意味着<strong>至少在某些情况下<strong>您的新行包含不在前几行中的列。添加这样的行时,除了在末尾追加新行之外,还必须更新文件头(第一行)。如果需要按字母顺序排列列名,则可能需要重新排列所有其他行中的字段,以保持列的顺序。你知道吗</p>
<p>因为您可能需要编辑文件的第一行,除了在末尾附加新行,还可能需要编辑文件中间的所有行,所以没有一种合理的方法来实现这一点。你知道吗</p>
<p>我的建议是,尝试提前找出可能需要包含的所有字段/列,这样您就可以保证您的程序永远不必编辑标题,只需添加新行。你知道吗</p>