[Python-es] subprocess

Yixander de la Paz Milán ydmilan en estudiantes.uci.cu
Sab Mayo 7 06:05:07 CEST 2011


buenas noches:

estoy desarrollando un proyecto donde trabajo con la libreria subprocess, y quisiera ejecutar el siguiente comando y luego trabajar con el resultado del mismo

tengo esto:

ruta = subprocess.Popen("hostname", stdout=subprocess.PIPE)
resultado = ruta.communicate()[0]

se que el resultado de salida lo almacena en result, pero como ejecutar un comando que contenga el caracter "|" por ejemplo este --> "ps auxww | grep postgres: | sort -k 9", se que incluso puedo hacer esto:

ruta = subprocess.Popen("ls", "-l", stdout=subprocess.PIPE)
resultado = ruta.communicate()[0]

pero como decía anteriormente quisiera ejecutar este comando "ps auxww | grep postgres: | sort -k 9" como lo hago con "hostname" y "ls" "-l" ...

Saludos


Más información sobre la lista de distribución Python-es