Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2008 23:59:55

qoq
От:
Зарегистрирован: 2007-03-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess для диалога

Задача такая: надо запустить подпроцесс, который будет получать данные, отдавать отработанные, потом опять получать другие и т.д.
Никак не получается…

stdOut = subprocess.Popen(['python'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout
lines = stdOut.readlines()
for line in lines: print line
На строчке readlines - “засыпает навеки”
а при использование communicate, получается только одна транзакция



Офлайн

#2 Фев. 6, 2008 04:24:14

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess для диалога

Може так запрацює:

stdOut = subprocess.Popen(['python'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout
for line in stdOut: print line



Офлайн

#3 Фев. 6, 2008 09:38:56

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess для диалога

tabajara И так тоже работать не будет, >>> http://www.python.com.ua/forum/viewtopic.php?id=1470



Офлайн

#4 Фев. 6, 2008 11:19:41

qoq
От:
Зарегистрирован: 2007-03-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess для диалога

Гугл мне помог :)
Кому интересно хорошее кроссплатформенное решение:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440554



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version