[Python-es] Capturar excepciones de os.system

mauricio rodriguez rodriguez.mauricio55 en gmail.com
Jue Mar 22 04:40:22 CET 2012


Me auto respondo

La forma de capturar la excepción para el modulo os.system es correcta lo
que sucede es que yo tenia un error de apreciación al confundir el fallo de
un comando con una excepción.

La solución para capturar la salida de un comando es usar el modulo
subprocess

aquí un ejemplo

import os
import subprocess
from subprocess import Popen, PIPE, STDOUT

cmd = subprocess.Popen(["dir", "no"],stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, error = cmd.communicate()
print out
print error



El 21 de marzo de 2012 16:49, mauricio rodriguez <
rodriguez.mauricio55 en gmail.com> escribió:

> Hola todos estoy interactuando con el sistema desde python pero tengo
> problemas para capturar las excepciones
>
>
> leí la documentación de aquí
> http://docs.python.org/library/errno.html#module-errno
>
> pero la verdad que no entiendo como implementarlo.
>
> mi código seria algo así
>
> import os
> import errno
>
> try:
>     os.system('dir no')
> except OSError:
>     print ' enrror'
>
>
> Como se capturan este tipo de excepciones ?
>
>
>  gracia por lerme
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120322/e15517c3/attachment.html>


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