擅长:python、mysql、java
<p>理论上,文件应该在终结器运行时关闭,但这并不一定会发生。您需要关闭文件以将其缓冲区刷新到磁盘,否则您“编写”的数据可能会挂在Python脚本的内存中。在</p>
<p>确保文件关闭的最佳方法是使用<code>with</code>块。在</p>
<pre><code>with open("C:\\Users\\foggi\\Documents\\Fred.txt", "w") as fp:
fp.write("Hello people")
</code></pre>
<p>另一个好方法是使用<code>pathlib</code>:</p>
^{pr2}$
<p>您也可以手动关闭该文件,但不建议出于样式考虑:</p>
<pre><code>fp = open("C:\\Users\\foggi\\Documents\\Fred.txt", "w")
fp.write("Hello people")
fp.close()
</code></pre>
<p>原因是在<code>open</code>和{<cd4>}之间可能会发生一些事情,这会导致{<cd4>}被跳过。在这么短的程序中,这无关紧要,但在较大的程序中,您可能会泄漏文件句柄,因此建议在任何地方使用<code>with</code>。在</p>