C에는 perror 및 errno가 있으며 마지막으로 발생한 오류를 인쇄하고 저장합니다. fopen()에 대한 인수로 실패한 모든 파일을 fstat() 할 필요가 없으므로 파일 호출이 실패한 이유를 사용자에게 알리기 때문에 파일 io를 수행 할 때 편리합니다.파이썬 예외 처리
나는 정상적으로 python에서 IOError 예외를 처리 할 때 errno를 잡는 적절한 방법이 무엇인지 궁금합니다.
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...
허용되는 답변보다 좋습니다! – RichVel
'ioex.strerror'는'os.strerror (ioex.errno)'와 같습니다. (파이썬 2.7) – Dannid