Как в python сохранять записанные данные в файл сразу?
Насколько я знаю, при записи текста в файл .txt, данные будут записаны в файл после выполнения программы, при выполнении кода file.close()
Как сохранять записанные данные в файл сразу после записи ? Или мне придётся каждый раз открывать и закрывать файл для сохранения записи в нём ?
Ответы (2 шт):
Возможно я не совсем верно понял вопрос. Но предположу, что вам поможет with
with open("hello.txt", 'w') as file:
file.write('Hello')
Документация - великая вещь! ;)
Инициирует сброс данных из буфера в файл.
file.flush()
Ввиду того, что вывод в файл буферизируется, данные, записанные при помощи file.write() и file.writelines() в файловую систему могут попасть не сразу. Для форсирования сброса содержимого можно использовать данный метод, а можно дождаться отработки file.close()