En una simple operación de creación del directorio por ejemplo, puedo hacer una OSError así:¿Existe una forma multiplataforma de obtener información del OSError de Python?
(Ubuntu Linux)
>>> import os
>>> os.mkdir('foo')
>>> os.mkdir('foo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 17] File exists: 'foo'
Ahora puedo coger ese error como este:
>>> import os
>>> os.mkdir('foo')
>>> try:
... os.mkdir('foo')
... except OSError, e:
... print e.args
...
(17, 'File exists')
¿Existe una forma de plataforma cruzada en la que pueda saber que el 17 o el 'Archivo existente' siempre significará lo mismo para poder actuar de manera diferente según la situación?
(Esto ocurrió during another question.)
Funciona en Windows, también. –
Probablemente sea una buena idea volver a publicar la excepción original si no fuera 'EEXIST'. – ford