>  Q&A  >  본문

python - [Errno 2] No such file or directory: '我为什么是一个文件,为什么返回值是这样的呢?

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('文件出错了')
文件出错了

大家讲道理大家讲道理2740일 전753

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:21:03

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

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:21:03

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

    .

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:21:03

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

    회신하다
    0
  • 취소회신하다