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)