Su una semplice operazione di creazione di directory, ad esempio, posso fare un OSError come questo:Esiste un modo multipiattaforma per ottenere informazioni da OSError di 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'
ora posso prendere che errore come questo:
>>> import os
>>> os.mkdir('foo')
>>> try:
... os.mkdir('foo')
... except OSError, e:
... print e.args
...
(17, 'File exists')
C'è un modo multipiattaforma in cui posso sapere che il 17 o il 'File esiste' significherà sempre la stessa cosa in modo che io possa agire diversamente a seconda della situazione?
(Questo è venuto fino during another question.)
Anche su Windows. –
Probabilmente è una buona idea per poi rilanciare l'eccezione originale se non fosse 'EEXIST'. – ford