擅长:python、mysql、java
<p>您是否在询问如果您无法关闭文件,Python是否会引发错误?那么答案是“不”。你知道吗</p>
<p>如果你问自己是否会丢失数据,答案是“是”。你知道吗</p>
<p>打个比方,如果你把钥匙留在点火开关里,警察会给你开罚单吗?不。
这种做法会增加你“丢”车的几率吗?对。你知道吗</p>
<p><strong>编辑:</strong></p>
<p>好吧,你要的是一个例子,而不是聪明的阿莱克评论。这里是一个例子,虽然有点做作,因为这样做比调查缓冲区大小的情况更容易。你知道吗</p>
<p><strong>好:</strong></p>
<pre><code>fh = open("erase_me.txt", "w")
fh.write("Hello there!")
fh.close()
# Writes "Hello there!" to 'erase_me.txt'
# tcsh-13: cat erase_me.txt
# Hello there!tcsh-14:
</code></pre>
<p><strong>坏:</strong></p>
<pre><code>import os
fh = open("erase_me.txt", "w")
fh.write("Hello there!")
# Whoops! Something bad happened and my program bombed!
os._exit(1)
fh.close()
# tcsh-19: cat erase_me.txt
# tcsh-20: ll erase_me.txt
# -rw-r--r-- 1 me us 0 Jul 17 15:41 erase_me.txt
# (Notice file length = 0)
</code></pre>