C a perror et errno, qui impriment et stockent la dernière erreur rencontrée. Ceci est pratique lorsque je fais le fichier io car je n'ai pas besoin de fstat() pour que fopen() soit présenté à l'utilisateur avec une raison pour laquelle l'appel a échoué.Python Gestion des exceptions
Je me demandais quelle est la bonne façon de saisir errno lors de la gestion gracieuse de l'exception IOError dans python?
In [1]: fp = open("/notthere") --------------------------------------------------------------------------- IOError Traceback (most recent call last) /home/mugen/ in() IOError: [Errno 2] No such file or directory: '/notthere' In [2]: fp = open("test/testfile") --------------------------------------------------------------------------- IOError Traceback (most recent call last) /home/mugen/ in() IOError: [Errno 13] Permission denied: 'test/testfile' In [5]: try: ...: fp = open("nothere") ...: except IOError: ...: print "This failed for some reason..." ...: ...: This failed for some reason...
mieux que la réponse acceptée! – RichVel
'ioex.strerror' semble être l'équivalent de' os.strerror (ioex.errno) '(python 2.7) – Dannid