[Tip] Ejecutar un comando y mostrar por consola su resultado con python

Este script lo tenía perdido por alguna carpeta. Sirve básicamente para ejecutar un comando y que salga la salida por la consola a medida que lo ejecuta. No funciona siempre, pero si en casi todos los casos que he necesitado. Espero que os sea de utilidad:ç

#!/usr/bin/python
import time, sys, subprocess,os
comando = "sudo apt-get update" #Sustituir por el comando deseado
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()

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.