#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
?