Разница между открытием несуществующего файла с помощью «a» и «a +» и проверкой вручную, существует ли он перед добавлением - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу понять, почему многих беспокоит использование a или a+ в качестве встроенного open() режима работы в несуществующем файле.

Поиск здесь и прочь в других вопросах, я вижу, как они проверяют, что файл существует вручную. Если он существует, то он создаст файл, используя w, в противном случае он будет использовать a.

Некоторые другие используют a+, говоря, что это тот, который создаст новый файл и добавит текст, если он существует.

Наконец, другие говорят, что a может не работать (или может вызывать какую-то ошибку в Python версии?) с open().

Я пытался open() добавление файла и добавление параметров a и a+ с несуществующим именем файла, и это создает новый файл без проблем. Что действительно хорошее объяснение этому?

1 Ответ

0 голосов
/ 15 апреля 2020

В зависимости от ОС и файловой системы все записи могут go в конец файла при открытии файла в режиме 'a' или 'a+'. В некоторых случаях это может быть желательно или нет.

...