擅长:python、mysql、java
<p>写入文件的数据不会立即写入,而是保存在缓冲区中,一次写入的数据量很大,因此可以节省写入磁盘的开销。但是,在关闭一个文件时,所有缓冲的数据都会被刷新到磁盘上。在</p>
<p>所以,你可以做两件事:</p>
<ol>
<li>完成后,请致电<code>final.close()</code>,或</li>
<li>如果不想关闭文件,请在<code>final.write()</code>之后调用<code>final.flush()</code>。在</li>
</ol>
<p>多亏了@Matt Tanenbaum,在python中处理这个问题的一个非常好的方法是在<code>with</code>块中编写:</p>
<pre><code>with open("war.txt","w+") as final:
for line in madList:
line=line.split('A ')
dnsreg= line[1]
print dnsreg
final.write(dnsreg)
</code></pre>
<p>这样做,你就不用担心关闭文件了!但您可能需要刷新,以防程序提前终止(例如,由于异常情况)。在</p>