пусть моя программа будет:
for i in range (2):
with open('test.txt', 'a') as f:
f.write('something \n')
Если я открою свой тестовый файл, который изначально пуст, он отобразит
test
test
Если я сделаю второе выполнение, он отобразит:
test
test
test
test
Как мне сбросить мой файл после выполнения, чтобы каждый раз, когда я выполняю, у меня был только результат одного выполнения и не сохранялись результаты последнего выполнения? В этом случае всякий раз, когда я запускаю эту программу, мне нужен тот же результат:
test
test
Не открывайте файл в режиме добавления, если вы не хотите добавлять.
for i in range(2):
with open('test.txt', 'w') as f:
f.write('something\n')
В этом случае содержимое файла будет состоять из одной строки с something\n
.
Но на самом деле не открывайте файл при каждой итерации цикла.
with open('test.txt', 'w') as f:
for i in range(2):
f.write('something \n')
Теперь содержимое файла будет состоять из двух строк с something\n
.
@haswellrefresh Прочитайте мой ответ еще раз
хорошо, это работает, я попробую на работе, потому что у меня гораздо больший цикл, в котором я открываю 3 файла.
@haswellrefresh Вы можете открывать много файлов в одном блоке with
: stackoverflow.com/questions/4617034/…
Интересно, спасибо, я мог бы попробовать в понедельник. Я пишу только в 1 файл, 2 других я читаю, чтобы извлечь значение, которое я храню в переменных.
Хорошо, я проверил, с помощью «w» он, к сожалению, удаляет все. Я пробовал открывать файл вне цикла, но тот же pb перезаписывался. Решение состоит в том, чтобы сделать оператор if, если строки, которые я не хочу добавлять снова, существуют, я прерываю цикл, если не добавляю.
Хорошо, я проверил, с помощью «w» он, к сожалению, удаляет все. Я пробовал открывать файл вне цикла, но тот же pb перезаписывался. Решение состоит в том, чтобы сделать оператор if, если строки, которые я не хочу добавлять снова, существуют, я прерываю цикл, если не добавляю.
Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
я хочу добавить в цикл, но только для одного выполнения программы. Когда я делаю новое выполнение, я хочу, чтобы оно стирало старое добавление, а не добавляло снова.