Запись строки в последнюю строку в файле, Python - PullRequest
2 голосов
/ 16 мая 2011

Я пытаюсь создать функцию, которая записывает строку в последнюю строку в файле.Однако то, что у меня сейчас есть (ниже), пишет только в первую строку.Поэтому, если я вызываю функцию более одного раза, она просто перезаписывает первую строку.Я бы хотел вместо этого записать строку в новую строку;как бы я пошел по этому поводу?

Фрагмент:

def write (self, string) :
    # self.Dir is a txt file
    self.File = file(self.Dir, 'w')
    self.File.write(string)

1 Ответ

13 голосов
/ 16 мая 2011

Открыть файл в режиме добавления ('a' вместо 'w').Открытие в режиме 'w' обрезает ваш файл (теперь вы пишете в пустой файл)

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