[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