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