一道Python实验题,求大神帮帮忙,在线等,挺急的,谢谢了。

上机一:(考察知识点为异常的处理)形式:单独完成题目:请按照以下要求完成。要求如下:1)打开文件123.txt,使用whileTrue语句读取文件的数据,直到读完为止;2... 上机一:(考察知识点为异常的处理)
形式:单独完成
题目:
请按照以下要求完成。
要求如下:
1) 打开文件123.txt,使用while True语句读取文件的数据,直到读完为止;
2) 使用try语句检测上述行为;
3) 使用except语句捕获所有的异常,并获取异常描述的具体信息;
4) 使用else语句处理没有异常的情况。
5) 使用finally语句处理释放资源的操作,如关闭文件。
展开
 我来答
匿名用户
2021-06-08
展开全部

#! /usr/bin/env python

# encoding: utf8

try:

    fp = open("123.txt", "r")

    while True:

        line = fp.readline()

        if line:

            print(line, end="")

        else:

            break

except Exception as e:

    print("open file failed. msg: {}".format(e))

finally:

    if "fp" in locals().keys():

        fp.close()

追问
不好意思,实在采纳不了你的答案,应该是系统出了问题,我已经通过赞赏把财富值给你了,感谢。
百度网友c565fb9
2021-06-09 · TA获得超过441个赞
知道小有建树答主
回答量:400
采纳率:88%
帮助的人:108万
展开全部

代码如下:



import sys

hit_except = False
try:
f = open('123.txt')
while True:
line = f.readline()
print(line,end='')
if not line:
break
except:
hit_except = True
print(f"异常:{sys.exc_info()[0]}")
else:
pass
finally:
if not hit_except:
f.close()


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式