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

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

大家讲道理
大家讲道理

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

répondre à tous(3)
迷茫

OSError est une exception intégrée en python, et les variables python sont sensibles à la casse
Voir https://docs.python.org/2/lib...

Si le fichier n'existe pas, si vous n'écrivez rien et écrivez juste sauf, une erreur sera signalée

黄舟

sauf OSError comme raison => Capturez l'exception OSError et attribuez-la à la raison, ainsi lorsque vous imprimez('Le fichier a une erreur et la raison de l'erreur est :'+str(raison)), vous épisserez le raison qui a déclenché l'exception dans Une erreur complète signifie exécuter try Si l'exécution échoue, exécutez except

.
巴扎黑

Modifiez-le comme ceci,
C'est IOError

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal