Как записать в файл, используя неблокирующий ввод-вывод? ⇐ Python

Программы на Python
Anonymous
Как записать в файл, используя неблокирующий ввод-вывод?

Сообщение Anonymous »

Я хочу записать в файл неблокирующий метод Python. Погуглив, я обнаружил, что для этого язык поддерживает fcntl, но метод его реализации мне не очень ясен.

Это фрагмент кода (не знаю, где я ошибаюсь):

Код: Выделить всё

import os, fcntl
nf = fcntl.fcntl(0,fcntl.F_UNCLK)
fcntl.fcntl(0,fcntl.F_SETFL , nf | os.O_NONBLOCK )
nf = open ("test.txt", 'a')
nf.write ( " sample text \n")
Это правильный способ выполнить неблокирующую операцию ввода-вывода над файлом? Я сомневаюсь в этом. Кроме того, не могли бы вы предложить какие-либо другие модули Python, которые позволяют мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/925 ... locking-io

Вернуться в «Python»