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

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

大家讲道理
大家讲道理

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

membalas semua(3)
迷茫

OSError ialah pengecualian terbina dalam dalam python, dan pembolehubah python adalah sensitif huruf besar/kecil
Lihat https://docs.python.org/2/lib...

Jika fail tidak wujud, jika anda tidak menulis apa-apa dan hanya menulis kecuali, ralat akan dilaporkan

黄舟

kecuali OSError sebagai alasan => Tangkap pengecualian OSError dan tetapkan ia kepada sebab, jadi apabila anda mencetak('Fail mempunyai ralat dan sebab ralat ialah:'+str(sebab)), anda akan menyambung sebab yang mencetuskan pengecualian menjadi Ralat lengkap bermakna melaksanakan percubaan Jika pelaksanaan gagal, laksanakan kecuali

巴扎黑

Ubah suai seperti ini,
Ini IOError

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan