擅长:python、mysql、java
<p>在我的终端上玩了一会儿之后,我可以说在使用python 2.7.1的ubuntu linux 11.04上有什么不同。</p>
<p>用“w”打开会在文件打开后立即截断(即删除其内容)。换句话说,只要用<code>open('file.txt', 'w')</code>打开文件并退出,就会留下一个空文件。</p>
<p>用“a”打开会使文件内容保持完整。因此,使用<code>open('file.txt', 'a')</code>打开并退出会使文件保持不变。</p>
<p>这也适用于“打开”的更新选项。命令<code>open('file.txt', 'w+')</code>将保留空文件,而命令<code>open('file.txt', 'r+')</code>和<code>open('file.txt', 'a+')</code>将保留未更改的文件。</p>
<p>选项“r+”和“a+”之间的区别在于其他人建议的行为。选项“r+”允许您在文件中的任何位置写入,而“a+”强制将所有写入操作都写到文件的末尾,而不管您将文件的当前位置设置在何处。</p>
<p>如果您想进一步研究它,根据<a href="http://docs.python.org/library/functions.html#open" rel="noreferrer">python documentation</a>,open函数接受类似于C的stdio的<a href="http://www.cplusplus.com/reference/clibrary/cstdio/fopen/" rel="noreferrer">the fopen function</a>模式。</p>