擅长:python、mysql、java
<p>您正在打印文本,而不是将其写入文件对象。使用<code>fh.write()</code>将行写入文件:</p>
<pre><code>with open('D:\\outcome.txt', 'a') as fh:
fh.write('lines files %s: %d %s: %d\n' % (onlyfiles[i],len(ilines),onlyfiles[j], len(jlines)))
fh.write('adds: %d subs: %d eqs: %d ?:%d\n' % (n_adds, n_subs, n_eqs, n_wiered))
</code></pre>
<p>或者,使用<code>>></code>打印重定向语法:</p>
<pre><code>with open('D:\\outcome.txt', 'a') as fh:
print >> fh, 'lines files %s: %d %s: %d' % (onlyfiles[i],len(ilines),onlyfiles[j], len(jlines)))
print >> fh, 'adds: %d subs: %d eqs: %d ?:%d' % (n_adds, n_subs, n_eqs, n_wiered))
</code></pre>
<p>在这两种情况下,我在这里以<em>append</em>模式打开文件,以添加新信息而不是替换文件内容。你知道吗</p>
<p>或者,将打开的<em>文件移到<code>for</code>循环的</em>之外,只截断一次,然后在循环完成后关闭<em>一次</em>之前,每次循环迭代都向文件写入行。<code>with</code>语句负责在<code>with</code>块完成或退出时为您关闭文件对象。你知道吗</p>