python Неблокированный файл чтения

Я хочу прочитать файл в неблокированном режиме. Так что я сделал как ниже

import fcntl
import os

fd = open("./filename", "r")
flag = fcntl.fcntl(fd.fileno(), fcntl.F_GETFD)
fcntl.fcntl(fd, fcntl.F_SETFD, flag | os.O_NONBLOCK)
flag = fcntl.fcntl(fd, fcntl.F_GETFD)
if flag & os.O_NONBLOCK:
    print "O_NONBLOCK!!"

Но ценностьflag по-прежнему представляет 0. Почему ..? я думаю, что я должен быть изменен в соответствии сos.O_NONBLOCK

И, конечно, если я вызываю fd.read (), он блокируется при чтении ().

Ответы на вопрос(1)

Ваш ответ на вопрос