1
파이썬 설명서 here에는 file.write()
호출 중에 발생할 수있는 예외는 없습니다.내장 파이썬 함수에 대한 모든 예외 사항이 문서화되어 있습니까?
이것은 함수가 예외를 발생시키지 않는다는 것을 의미합니까? 예를 들어, 디스크 공간이없는 경우 file.write()
의 동작은 무엇입니까?
file
objects에서 바로 거기 문서화
파이썬 설명서 here에는 file.write()
호출 중에 발생할 수있는 예외는 없습니다.내장 파이썬 함수에 대한 모든 예외 사항이 문서화되어 있습니까?
이것은 함수가 예외를 발생시키지 않는다는 것을 의미합니까? 예를 들어, 디스크 공간이없는 경우 file.write()
의 동작은 무엇입니까?
file
objects에서 바로 거기 문서화
:
파일 작업은 I/O 관련 이유로 실패
는 예외 IOError가 발생합니다. 여기에는 작업이 정의되지 않은 상황 (예 :seek()
, tty 장치 또는 읽기 용으로 열린 파일 작성)이 포함됩니다.
이유는 각 방법의 예외를 언급하지 않고는이 IO 관련 이유로 인해 모든 file
있어서 오류가 발생한 동일한 예외 (IOError
)는 점이다.
다음과 같이 추출 할 수있는 오류 번호를 기반으로 IO 오류의 유형을 찾을 수 있습니다
try:
f = open("nosuchfile.txt")
except IOError as e:
print e.errno
이러한 오류 번호는하지 파이썬에서의 OS에서 왔습니다. 위의 경우 2
이 인쇄됩니다. No such file or directory
은 오류 2입니다. No space left on device
은 일반적으로 오류 28이지만 OS에 따라 다를 수 있습니다.
감사합니다. 다른 실패 모드가 무엇인지 알고 싶습니다. 예를 들어, 어떤 이유로 그 파일에 쓸 수 없다면 새 파일을 시작할 것입니다. 그러나 디스크 공간이 부족하면 모두 포기합니다. 이러한 실패를 차별화 할 수있는 방법이 있습니까? – Alex
@alex : 편집 참조 –