Python: запись в файл несколько раз без открытия / закрытия для каждой записи - PullRequest
5 голосов
/ 18 марта 2010

Как я могу открыть файл в Python и записать в него несколько раз?

Я использую распознавание речи и хочу, чтобы один файл изменил свое содержимое в зависимости от того, что я говорю. Другое приложение должно быть в состоянии прочитать этот файл. Есть ли способ сделать это, или мне нужно открывать / закрывать для каждой записи?

Ответы [ 2 ]

7 голосов
/ 18 марта 2010

Вы можете просто хранить объект файла и писать в него, когда захотите. Возможно, вам потребуется flush после каждой записи, чтобы сделать вещи видимыми для внешнего мира.

Если вы выполняете запись из другого процесса, просто откройте файл в режиме добавления («a»).

3 голосов
/ 18 марта 2010
f = open('myfile.txt','w')
f.write('Hi')
f.write('Hi again!')
f.write('Is this thing on?')
# do this as long as you need to
f.seek(0,0) # return to the beginning of the file if you need to
f.close() # close the file handle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...