用'a'和'a +'打开不存在的文件,并在附加之前手动检查其是否存在之间的差异

问题描述 投票:0回答:1

我想理解为什么在不存在的文件中将aa+用作内置open()功能模式时会引起很多人的困扰。

[查找here,然后再问其他问题,我可以看到他们正在检查文件是否手动存在。如果确实存在,则他们将使用w创建文件,否则他们将使用a

[其他一些人则使用a+表示将创建一个新文件并在文本存在时附加文本。

最后,其他人说a可能无法与open()一起使用(或者可能导致Python版本下的某些错误?)>

我尝试了open()创建一个文件,并在文件名不存在的情况下附加了aa+参数,并且它创建了一个没有问题的新文件。这有什么好的解释?

我想了解为什么在不存在的文件中使用a或a +作为内置open()函数模式时会引起很多人的困扰。看着这里和其他问题,我可以看到他们检查...

python python-3.x python-2.x
1个回答
0
投票

取决于操作系统和文件系统,当您以'a''a+'模式打开文件时,所有写入操作都可能到达文件末尾。在某些情况下,可能不希望如此。

© www.soinside.com 2019 - 2024. All rights reserved.