gpt4 book ai didi

python - 打开文件进行追加

转载 作者:太空狗 更新时间:2023-10-29 22:03:49 25 4
gpt4 key购买 nike

我只是一闪而过,想出了一个比这里更好的地方。出于好奇,有谁知道是否打开文件进行追加,如下所示:

file_name = "abc"
file_handle = open(file_name,"a")

本质上与打开文件进行写入和查找到末尾相同:<​​/p>

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

我只是想知道打开文件进行追加是否本质上是在执行第二个 block ,打开进行写入,然后在幕后查找文件末尾。

最佳答案

在我的终端上玩了一会儿之后,我可以说出使用 python 2.7.1 在 ubuntu linux 11.04 上有什么不同。

使用“w”打开会在打开文件后立即截断(即删除其内容)文件。换句话说,只需使用 open('file.txt', 'w') 打开文件并退出会留下一个空文件。

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

这也适用于打开的更新选项。命令 open('file.txt', 'w+') 将留下一个空文件,而命令 open('file.txt', 'r+')open('file.txt', 'a+') 将保留未更改的文件。

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

如果您想深入了解,请根据 python documentation函数 open 接受类似于 the fopen function 的模式C 的标准输入输出。

关于python - 打开文件进行追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com