Форум сайта python.su
всем привет
пускаю внешнюю программку через Popen, которая постепенно выводит данные в stdout но в питоне эти данные я получаю только после того как их накопится большое количество, а мне нужно сразу - как только хоть что то пришло.
т.е. вот пример:
out = open('stdout.txt', 'w', 0)
p2 = Popen(["some.exe or some.py", ""], bufsize=0, stdout=out)
Отредактировано (Янв. 18, 2010 20:13:25)
Офлайн
А вы откройте Popen.communicate и посмотрите, как оно работает.
Простыня длинная, конечно (если брать вместе с ._communicate) - но читаемая.
В вашем случае затык происходит на stdout_thread.join()
Дальше думайте, как именно вам нужно работать с .stdout
Офлайн