Python Открыть текстовый файл, не очистив все в нем? - PullRequest
6 голосов
/ 13 июня 2011
file = io.open('spam.txt', 'w')
file.write(u'Spam and eggs!\n')
file.close()

....(Somewhere else in the code)

file = io.open('spam.txt', 'w')
file.write(u'Spam and eggs!\n')
file.close()

Мне было интересно, как мне сохранить файл log.txt, в который я могу записать?Я хочу иметь возможность открывать текстовый файл, записывать в него, а затем открывать его позже и сохранять содержимое предыдущей записи.

Ответы [ 4 ]

12 голосов
/ 13 июня 2011

Измените 'w' на 'a', для режим добавления .Но вы действительно должны просто держать файл открытым и писать в него, когда вам это нужно.Если вы повторяетесь, используйте модуль logging.

1 голос
/ 13 июня 2011
file = io.open('spam.txt', 'a') 
file.write(u'Spam and eggs!\n') 
file.close()

Режим w (обряд) усекает файл, режим a (ppend) добавляет к текущему содержимому.

0 голосов
/ 13 июня 2011

Вам нужно открыть его в режиме добавления

file = io.open('spam.txt', 'a')
0 голосов
/ 13 июня 2011
file = io.open('spam.txt', 'a')

Используйте режим 'a' для добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...