为了账号安全,请及时绑定邮箱和手机立即绑定

在with执行f.seek方法报错也会关闭文件吧

print "with:",f1.closed

我是这样理解的,这句话之所以没有执行,不是因为文件没关闭,而是上面代码f.seek抛出异常,直接中断没有执行到这一句,在with抛出异常后,仍会执行__exit__方法关闭文件,不知道这样理解对不对,或者忽略什么,麻烦老师和同学们给解惑一下,谢谢!

正在回答

2 回答

print "with:",f1.closed 这句话是检查文件关闭与否的状态 在抛出异常前文件就已经关闭了

0 回复 有任何疑惑可以回复我~

关闭文件在抛出异常之前执行的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python错误和异常
  • 参与学习       31675    人
  • 解答问题       31    个

让我们一起来学习Python对于错误和异常的处理方式

进入课程

在with执行f.seek方法报错也会关闭文件吧

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信