miércoles, 6 de marzo de 2013

Mostrar salida de la terminal en python

Cuando tu programa necesita mostrar las salidas que da la terminal al ejecutar un comando, debes usar subprocess

para ello tenemos el siguiente código

import subprocess,sys


def mostrar_salida_comando(self,comando):
    proceso = subprocess.Popen(comando , shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
    while True:
        next_line = proceso.stdout.readline()
        if next_line == '' and proceso.poll() != None:
            break
        sys.stdout.write(next_line)
        sys.stdout.flush()

nada mas nos queda ubicar next_line en donde queramos que la salida sea mostrada.