我只是有一个过去的想法,并想到了更好的地方,然后就在这里.出于好奇,有没有人知道是否打开文件追加,如下所示:
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函数的模式.
| 归档时间: |
|
| 查看次数: |
15503 次 |
| 最近记录: |