Сбросить данные, записанные в дескриптор числового файла? - PullRequest
0 голосов
/ 18 октября 2018

Как можно очистить содержимое, записанное в файл, открытый как дескриптор числового файла?

Для иллюстрации можно сделать следующее в Python:

f = open(fn, 'w')
f.write('Something')
f.flush()

Напротив,Мне не хватает метода при выполнении следующих действий:

import os
fd = os.open(fn)
os.pwrite(fd, buffer, offset)
# How do I flush fd here?

1 Ответ

0 голосов
/ 18 октября 2018

Используйте os.fsync(fd).См. документы для fsync.

Будьте осторожны, если вы делаете fsync для файлового дескриптора, полученного из объекта файла python.В этом случае вам нужно сначала очистить объект файла python.

...