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

Я хочу записать в файл, используя неблокирующий метод в Python . При поиске в Google я обнаружил, что для этого язык поддерживает 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, которые позволяют мне это сделать?

15
задан tshepang 3 February 2014 в 10:21
поделиться