file.flush()
file
- объект файлаint
, количество буферизованных символов или байт.Метод файла 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