[Python-es] subprocess

Kiko kikocorreoso en gmail.com
Dom Mayo 8 13:10:54 CEST 2011


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" ...
>
>
No entiendo muy bien lo que quieres hacer:
*pero como decía anteriormente quisiera ejecutar este comando "ps auxww |
grep postgres: | sort -k 9" como lo hago con "hostname" y "ls" "-l" ...
*pero quizá lo siguiente te pueda ayudar:
http://docs.python.org/library/subprocess.html#replacing-shell-pipeline
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110508/b5816187/attachment.html>


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