Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2010 14:01:19

alexwinner
От:
Зарегистрирован: 2010-03-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенаправление вывода subprocess во время его выполнения

Всех приветствую!
Столкнулся с такой задачей:
Есть следующая программка:

#!/usr/bin/env python

import subprocess
p = subprocess.Popen('./deleteme.sh', shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print p.communicate()[0]
Как видно, она выполняет скрипт deleteme.sh и выводит то, что он послал на stdout.
Скрипт же этот просто выводит несколько слов через промежутки времени:
#!/bin/sh
echo 'Yaaaaa'
sleep 2
echo "Oooops"
sleep 2
echo "end"
Однако выводит эта программка все уже тогда, когда скрипт закончил свою работу. Есть ли возможность выводить это сразу (но все равно перехватывая в subprocess.PIPE), и если есть, то какая?

Конечная цель - сделать приложение с GUI которое бы выполняло некоторые консольные команды и показывало их вывод сразу по ходу работы. Заранее спасибо.



Офлайн

#2 Март 28, 2010 14:22:28

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Перенаправление вывода subprocess во время его выполнения

Офлайн

#3 Март 29, 2010 08:48:17

alexwinner
От:
Зарегистрирован: 2010-03-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенаправление вывода subprocess во время его выполнения

o7412369815963
пример
Большое спасибо! То, что надо!



Офлайн

#4 Дек. 14, 2012 11:16:37

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

Перенаправление вывода subprocess во время его выполнения

Есть ли возможность выводить это сразу (но все равно перехватывая в subprocess.PIPE), и если есть, то какая?
Интересует этот вопрос…

http://lega.selfip.com/page/40 - ссылка дохлая=(



Офлайн

#5 Дек. 17, 2012 19:11:25

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Перенаправление вывода subprocess во время его выполнения

mironich
Интересует этот вопрос…

http://lega.selfip.com/page/40 - ссылка дохлая=(


Блог переехал, http://www.py-my.ru/post/4bfb3c691d41c846bc000061

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version