使用 'a' 和"a+"打开不存在的文件与在追加之前手动检查它是否存在之间的区别



我想了解为什么很多人在不存在的文件中使用aa+作为内置open()功能模式时会感到烦恼。

在其他问题中,我可以看到他们手动检查文件是否存在。如果它确实存在,那么他们将使用w创建文件,否则他们将使用a

有些人使用a+,说它将创建一个新文件并在存在文本的情况下附加文本。

最后,其他人说a可能无法使用open()(或者可能在Python版本下导致了一些错误?(。

我尝试了open()对一个文件进行处理,并用一个不存在的文件名附加了aa+参数,它创建了一个新文件,没有问题。对此有什么好的解释?

根据操作系统和文件系统的不同,在'a''a+'模式下打开文件时,所有写入操作都可能会转到文件的末尾。在某些情况下,这可能是可取的,也可能不是可取的。

相关内容

最新更新