<p>内置Python方法(<a href="https://docs.python.org/2/library/functions.html#" rel="nofollow">doc</a>)通常使用两个参数:文件路径<strong>和模式<strong>。有三种主要模式(最常用的模式):<code>r</code>、<code>w</code>和<code>a</code>。</p>
<ul>
<li><p><code>r</code>代表<em>read</em>,它将使<code>open("/path/to/myFile.txt", 'r')</code>打开一个现有的文件,并且只能用<code>myFile.readlines()</code>或其他可以在<a href="https://docs.python.org/2/tutorial/inputoutput.html" rel="nofollow">this documentation</a>中找到的方法读取它(而不是编辑)。</p></li>
<li><p><code>w</code>代表<em>write</em>,它不仅可以删除文件中的所有内容(如果存在的话),还可以让您通过<code>myFile.write("stuff I want to write")</code>在文件上编写新内容。</p></li>
<li><p><code>a</code>代表<em>append</em>并将内容添加到现有文件中,而不删除可能已写入的内容。这是向非空文件添加行时应使用的参数。</p></li>
</ul>
<p>使用完<code>myFile.close()</code>文件后,不要忘记关闭该文件,因为只有在此时,才能完成所有更改、更新和写入。</p>
<p>用于添加行的小片段:</p>
<pre><code>f = open("/path/to/myFile.txt", 'a')
f.write("This line will be appended at the end")
f.close()
</code></pre>
<p>如果文件内容是</p>
<pre><code>"Stuff
Stuff which was created long ago"
</code></pre>
<p>然后文件,在代码之后,看起来像</p>
<pre><code>"Stuff
Stuff which was created long ago
This line will be appended at the end"
</code></pre>