По сути, flush () очищает ваш буфер ОЗУ, его реальная сила в том, что он позволяет вам продолжать запись в него впоследствии - но это не следует считать лучшей / самой безопасной функцией записи в файл. Это очищает вашу оперативную память для получения большего количества данных, вот и все. Если вы хотите обеспечить безопасную запись данных в файл, используйте вместо этого close ().

ел это в Питонедокументация для файловых объектов:

flush () не обязательно записывает данные файла на диск. Используйте flush (), а затем os.fsync (), чтобы убедиться в этом.

Итак, мой вопрос: что именно Pythonflush делать? Я думал, что это заставляет записывать данные на диск, но теперь я вижу, что это не так. Почему?

Ответы на вопрос(4)

Ваш ответ на вопрос