我想理解为什么在不存在的文件中将a
或a+
用作内置open()
功能模式时会引起很多人的困扰。
[查找here,然后再问其他问题,我可以看到他们正在检查文件是否手动存在。如果确实存在,则他们将使用w
创建文件,否则他们将使用a
。
[其他一些人则使用a+
表示将创建一个新文件并在文本存在时附加文本。
最后,其他人说a
可能无法与open()
一起使用(或者可能导致Python版本下的某些错误?)>
我尝试了open()
创建一个文件,并在文件名不存在的情况下附加了a
和a+
参数,并且它创建了一个没有问题的新文件。这有什么好的解释?
我想了解为什么在不存在的文件中使用a或a +作为内置open()函数模式时会引起很多人的困扰。看着这里和其他问题,我可以看到他们检查...
取决于操作系统和文件系统,当您以'a'
或'a+'
模式打开文件时,所有写入操作都可能到达文件末尾。在某些情况下,可能不希望如此。