python - [Errno 2] No such file or directory: '我为什么是一个文件,为什么返回值是这样的呢?
大家讲道理
大家讲道理 2017-04-18 10:19:03
0
3
798

try:
    f=open('我为什么是一个文件.txt')
    print(f.read())
    f.close()
except OSError as reason:
    print('文件出错了n错误的原因是:'+str(reason))
文件出错了
错误的原因是:[Errno 2] No such file or directory: '我为什么是一个文件

如果不加as reason返回的就是

try:
    f=open('我为什么是一个文件.txt')
    print(f.read())
    f.close()
except OSError:                      #ose要大写 才能有正确报错
    print('文件出错了')
文件出错了

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
迷茫

OSError는 Python에 내장된 예외이며 Python 변수는 대소문자를 구분합니다.
https://docs.python.org/2/lib를 참조하세요...

파일이 없을 경우 아무것도 쓰지 않고 빼고만 쓰면 오류가 발생합니다

黄舟

이유로 OSError 제외 => OSError 예외를 캡처하고 이유에 할당하므로 인쇄('파일에 오류가 있습니다. 오류 이유는 다음과 같습니다:'+str(reason))를 연결합니다. 예외가 발생한 이유는 완료 오류가 발생했다는 의미입니다. 실행이 실패하면 제외를 실행합니다

.
巴扎黑

이렇게 수정하세요.
IOError입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿