Найти - Пользователи
Полная версия: subprocess для диалога
Начало » Python для экспертов » subprocess для диалога
1
qoq
Задача такая: надо запустить подпроцесс, который будет получать данные, отдавать отработанные, потом опять получать другие и т.д.
Никак не получается…

stdOut = subprocess.Popen(['python'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout
lines = stdOut.readlines()
for line in lines: print line
На строчке readlines - “засыпает навеки”
а при использование communicate, получается только одна транзакция
tabajara
Може так запрацює:
stdOut = subprocess.Popen(['python'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout
for line in stdOut: print line
poltergeist
tabajara И так тоже работать не будет, >>> http://www.python.com.ua/forum/viewtopic.php?id=1470
qoq
Гугл мне помог :)
Кому интересно хорошее кроссплатформенное решение:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440554
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB