我想了解为什么很多人在不存在的文件中使用a
或a+
作为内置open()
功能模式时会感到烦恼。
在其他问题中,我可以看到他们手动检查文件是否存在。如果它确实存在,那么他们将使用w
创建文件,否则他们将使用a
。
有些人使用a+
,说它将创建一个新文件并在存在文本的情况下附加文本。
最后,其他人说a
可能无法使用open()
(或者可能在Python版本下导致了一些错误?(。
我尝试了open()
对一个文件进行处理,并用一个不存在的文件名附加了a
和a+
参数,它创建了一个新文件,没有问题。对此有什么好的解释?
根据操作系统和文件系统的不同,在'a'
或'a+'
模式下打开文件时,所有写入操作都可能会转到文件的末尾。在某些情况下,这可能是可取的,也可能不是可取的。