Как в python сохранять записанные данные в файл сразу?

Рейтинг: 0Ответов: 2Опубликовано: 24.01.2023

Насколько я знаю, при записи текста в файл .txt, данные будут записаны в файл после выполнения программы, при выполнении кода file.close()

Как сохранять записанные данные в файл сразу после записи ? Или мне придётся каждый раз открывать и закрывать файл для сохранения записи в нём ?

Ответы

▲ 2Принят

Документация - великая вещь! ;)

Инициирует сброс данных из буфера в файл.

file.flush()

Ввиду того, что вывод в файл буферизируется, данные, записанные при помощи file.write() и file.writelines() в файловую систему могут попасть не сразу. Для форсирования сброса содержимого можно использовать данный метод, а можно дождаться отработки file.close()

▲ 1

Возможно я не совсем верно понял вопрос. Но предположу, что вам поможет with

with open("hello.txt", 'w') as file:
    file.write('Hello')