鱼C论坛

 找回密码
 立即注册
查看: 483|回复: 4

文件课后题

[复制链接]
发表于 2018-7-16 20:59:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
try:
    f = open('data.txt')
    print(f.read())
except OSError as reason:
    print('出错啦:' + str(reason))
finally:
    f.close()
    

课后题说这个代码有问题,因为文件没有被打开过,会报错NameError
但是我跑起来后啥事都没有发生,这是为啥??
QQ图片20180716205836.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-16 21:28:27 | 显示全部楼层
你再试试,我这里是报错的。
1.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-16 22:37:49 | 显示全部楼层
冬雪雪冬 发表于 2018-7-16 21:28
你再试试,我这里是报错的。

你这个出错的原因是文件不存在,或者没有提供绝对路径吧

找不到文件,所以打开失败,所以报错

如果他的文件和py文件在同一目录下,应该就不会报错了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-16 22:44:58 | 显示全部楼层
pl2379965 发表于 2018-7-16 22:37
你这个出错的原因是文件不存在,或者没有提供绝对路径吧

找不到文件,所以打开失败,所以报错

是的,就是考虑没有找到文件的异常处理。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-17 17:06:05 | 显示全部楼层
文件存在并且在同一个根目录时不会报错,文件删除后报错
Traceback (most recent call last):
  File "D:/PY/h.py.py", line 7, in <module>
cuowu[Errno 2] No such file or directory: 'data.txt'
    f.close()
NameError: name 'f' is not defined
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 22:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表