Я думаю, что я мог бы повторить вопрос, но я не нашел ни одного из ответов, подходящих для моего требования.Прошу прощения за мое невежество.
У меня работает программа, которая непрерывно выплевывает некоторые двоичные данные с сервера. Она никогда не останавливается до тех пор, пока она не будет уничтожена.вывод и обработать его как и когда он прибудет.Я испробовал несколько идей подпроцесса при переполнении стека, но безрезультатно.Пожалуйста, предложите.
p=subprocess.popen(args,stderr=PIPE,stdin=PIPE,stdout=PIPE,shell=FALSE)
#p.communicate#blocks forever as expected
#p.stdout.read/readlines/readline-->blocks
#select(on p.stdout.fileno())-->blocks
Какой метод лучше?