Найти - Пользователи
Полная версия: Перенаправление вывода subprocess во время его выполнения
Начало » Python для новичков » Перенаправление вывода subprocess во время его выполнения
1
alexwinner
Всех приветствую!
Столкнулся с такой задачей:
Есть следующая программка:

#!/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 которое бы выполняло некоторые консольные команды и показывало их вывод сразу по ходу работы. Заранее спасибо.
o7412369815963
пример
alexwinner
o7412369815963
пример
Большое спасибо! То, что надо!
mironich
Есть ли возможность выводить это сразу (но все равно перехватывая в subprocess.PIPE), и если есть, то какая?
Интересует этот вопрос…

http://lega.selfip.com/page/40 - ссылка дохлая=(
o7412369815963
mironich
Интересует этот вопрос…

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


Блог переехал, http://www.py-my.ru/post/4bfb3c691d41c846bc000061
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