打开要追加的文件

Val*_*g21 6 python

我只是有一个过去的想法,并想到了更好的地方,然后就在这里.出于好奇,有没有人知道是否打开文件追加,如下所示:

file_name = "abc"
file_handle = open(file_name,"a")
Run Code Online (Sandbox Code Playgroud)

基本上与打开文件进行编写和寻求结束相同:

file_name = "abc"
file_handle = open(file_name,"w")
file_handle.seek(0,2) # 0 for offset, 2 for end-of-file
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否打开一个文件for append实际上是在做第二个块,打开写入,然后搜索到文件的末尾,在幕后.

cle*_*oux 16

在我的终端玩了一下后,我可以说使用python 2.7.1在ubuntu linux 11.04上有什么不同.

打开文件后,打开'w'截断(即删除内容)文件.换句话说,只需打开open('file.txt', 'w')和退出文件就会留下空文件.

用'a'打开会使文件内容保持不变.因此,打开open('file.txt', 'a')和退出会使文件保持不变.

这也适用于open的更新选项.该命令open('file.txt', 'w+')将留下一个空文件,而命令open('file.txt', 'r+')和open('file.txt', 'a+')将保持不变的文件.

选项'r +'和'a +'之间的区别是其他人建议的行为.选项'r +'允许您在文件中的任何位置写入,而'a +'强制所有写入到文件末尾,无论您在何处设置文件的当前位置.

如果您想更多地研究它,根据python文档,open函数接受类似于C的stdio 的fopen函数的模式.