Python: Не удается записать в файл, открытый в режиме добавления

#python #file #append #write

Вопрос:

У меня есть очень странная ошибка, которую я не могу понять. Когда я открываю файл в режиме добавления, он не может выполнить запись в файл. Написание кода, подобного этому:

 saveFile = open(saveFilePathName, "a")
saveFile.write("TESTINGnTESTINGn")
saveFile.close()
 

Файл открывается, но в него ничего не записывается. Если я открою его в режиме записи («w»), то смогу записать в файл. Проблема в том, что режим записи в python стирает файл каждый раз, когда он открывается в режиме записи, и мне нужно сохранить все данные в файле, а не стирать их каждый раз.

Чтобы сделать это еще более странным, если я добавлю символ плюс, как в «w «, то запись больше не работает. И, конечно, открытие его в режиме «a «, в котором я бы в идеале хотел его открыть, тоже не пишет. Я пытаюсь открыть в режиме , потому что я хотел бы добавить и прочитать файл. Я могу довольствоваться просто записью в режиме добавления и открытием в режиме «r», когда мне нужно это прочитать. Но я должен заставить режим добавления работать, так как я не могу согласиться на режим «w».

Комментарии:

1. какую ошибку вы получаете? Используйте try и кроме

2. Ваш код отлично работает для меня. Я бы проверил ваши saveFilePathName ссылки на правильный файл и убедился, что он у вас не открыт, прежде чем запускать скрипт.

3. @UdenduAbasili Я не получаю ошибку. Он просто не записывается в файл. Я попробую ваш метод.

4. @PacketLoss Я знаю, что он указывает на нужный файл и что он не открыт, потому что, если я просто изменю «a» на «w», он будет записан в файл.

5. Что это за файл? txt ?