Кто-нибудь знает, работает ли select.select () с обычными файлами или только с сокетами / каналами?
Я пробовал на Solaris, Linux и Mac OS X - он не блокируется при вызове select.select ().
Это просто взрывает мой мозг, пытаясь что-то подобное без удачи
import os
import select
fds = [ os.open("read.txt", os.O_RDONLY) ]
while True:
reads, _, _ = select.select(fds, [], [], 2.0)
if 0 < len(reads):
print "-> ",os.read(reads[0], 10)
else:
print "timeout"