Saltar al contenido

obtener el resultado de un comando en el ejemplo de código python

Emiliano, miembro de este gran equipo, nos ha hecho el favor de crear este artículo ya que domina a la perfección el tema.

Ejemplo 1: python ejecuta el comando de shell y obtiene resultados

import subprocess
process = subprocess.Popen(['echo', 'More output'],
                     stdout=subprocess.PIPE, 
                     stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
stdout, stderr

Ejemplo 2: comando de ejecución de python y salida de lectura

#!/usr/bin/pythonimport subprocess, sys
## command to run - tcp only ##
cmd ="/usr/sbin/netstat -p tcp -f inet"## run it ##
p = subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE)## But do not wait till netstat finish, start displaying output immediately ##while True:
    out = p.stderr.read(1)if out =='' and p.poll()!= None:
        breakif out !='':
        sys.stdout.write(out)
        sys.stdout.flush()

Puntuaciones y comentarios

Al final de todo puedes encontrar las explicaciones de otros usuarios, tú asimismo puedes dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *