Python Glossary English

Python 3.3+Linux · macOSosфункция

os.sync

os — синхронизация

Сбрасывает на диск буферы всех файловых систем. Доступно на Unix.

Синтаксис

os.sync(...)

Сбрасывает буферы всех файловых систем сразу, а не одного файла, и потому медленна и неизбирательна. Для своих данных правильнее fsync конкретного файла. Нужна разве что перед отключением носителя или в системных утилитах.

Примеры

import os
os.sync()   # → None — буферы всех смонтированных файловых систем сброшены на диск
fd = os.open('report.txt', os.O_WRONLY | os.O_CREAT)   # → ? дескриптор открытого файла, например 3
print(os.write(fd, b'done\n'))   # → 5
os.sync()   # → ? только Unix: записанная строка теперь точно на диске — так страхуются перед перезагрузкой или снятием питания
os.fsync(fd)   # → ? None; сбрасывает только этот файл — точечнее и дешевле, чем синхронизация всей системы

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности