国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

python - [Errno 2] No such file or directory: ’我為什么是一個(gè)文件,為什么返回值是這樣的呢?

瀏覽:59日期:2022-09-22 10:11:22

問題描述

try:????f=open(’我為什么是一個(gè)文件.txt’)????print(f.read())????f.close()except?OSError?as?reason:????print(’文件出錯(cuò)了n錯(cuò)誤的原因是:’+str(reason))文件出錯(cuò)了錯(cuò)誤的原因是:[Errno?2]?No?such?file?or?directory:?’我為什么是一個(gè)文件

如果不加as reason返回的就是

try:????f=open(’我為什么是一個(gè)文件.txt’)????print(f.read())????f.close()except?OSError:??????????????????????#ose要大寫?才能有正確報(bào)錯(cuò)????print(’文件出錯(cuò)了’)文件出錯(cuò)了

問題解答

回答1:

OSError是python內(nèi)置異常,python變量是區(qū)分大小寫的參見https://docs.python.org/2/lib...

另外文件不存在的話,你啥都不寫的話,只寫except也是會報(bào)錯(cuò)的

回答2:

except OSError as reason => 捕獲OSError異常, 并且賦值給reason, 所以你在print(’文件出錯(cuò)了n錯(cuò)誤的原因是:’+str(reason)) 就將是觸發(fā)異常的原因拼接成一句完整的錯(cuò)誤 就是說執(zhí)行try 沒執(zhí)行成功的話就執(zhí)行except

回答3:

這樣修改,這個(gè)是IOError

python - [Errno 2] No such file or directory: ’我為什么是一個(gè)文件,為什么返回值是這樣的呢?

標(biāo)簽: Python 編程
主站蜘蛛池模板: 夏河县| 卓资县| 永靖县| 梁山县| 河北省| 门头沟区| 兴宁市| 三台县| 新郑市| 七台河市| 衢州市| 屏边| 廊坊市| 荥阳市| 丹东市| 淅川县| 都江堰市| 吴川市| 宁武县| 贵溪市| 中超| 永清县| 鄂托克前旗| 澜沧| 阿合奇县| 葵青区| 济南市| 诸暨市| 永吉县| 山东| 咸宁市| 电白县| 峨山| 株洲县| 神木县| 车险| 邢台县| 颍上县| 鲁甸县| 清涧县| 普宁市|