Сообщить об ошибке.

Метод file.flush() в Python, очищает буфер чтения

Освобождает буфер чтения и сбрасывает данные в файл

Синтаксис:

file.flush()

Параметры:

Возвращаемое значение:

Описание:

Метод файла file.flush() очищает внутренний буфер. Обычно используется только для выходного потока. Его цель - очистить выходной буфер и переместить буферизованные данные на диск. Этот метод может быть недоступным для некоторых файловых объектов.

Объект файла остается открытым после вызова функции. Когда файл закрывается, по причине вызова функции file.close(), все буферы, связанные с ним, автоматически очищаются. Но вы сами можете сбросить данные перед закрытием любого файла "вручную".

Примеры освобождения буфера чтения.

>>> text = 'This is 1st line\nThis is 2nd line\nThis is 3rd line\n'
>>> fp = open('foo.txt', 'r+')
>>> fp.write(text)
# 51

# после выполнения flush() данные из переменной
# `text` физически запишутся в файл `foo.txt`
>>> fp.flush()
>>> fp.close()

Внимание! Функцию open() предпочтительнее использовать с оператором контекстного менеджера with:

text = 'This is 1st line\nThis is 2nd line\nThis is 3rd line\n'
with open('foo.txt', 'r+') as fp:
    fp.write(text)
    # после выполнения flush() данные из переменной
    # `text` физически запишутся в файл `foo.txt`
    fp.flush()

# 51