《Head First Python》第三章--文件与异常

Python 术语:

  1. “异常”(exception)因运行时错误而出现,会产生一个traceback。
  2. “traceback”是出现错误时的一个详细描述。

BULLET POINTS:

  1. 使用open()BIF打开一个磁盘文件,创建一个迭代器从文件读取数据,一次读取一个数据行。
  2. readline()方法从一个打开的文件读取一行数据。
  3. seek()方法可以用来将文件“退回”到起始位置。
  4. close()方法关闭一个之前打开的文件。
  5. split()方法可以将一个字符串分解为一个子串列表。
  6. Python中不可改变的常量列表称为一个元组(tuple)。一旦将列表数据赋至一个元组,就不能再改变。元组是不可改变的。
  7. 数据不符合期望时会出现ValueError。
  8. 数据无法正常访问时会出现IOError(例如,可能你的数据文件已经被移走或者重名)。
  9. find() 方法会在一个字符串中查找一个特定子串。
  10. not 关键字将一个条件取反。
  11. try/except语句提供了一个异常处理机制, 从而保护可能导致运行时错误的某些代码行。
  12. pass语句就是Python的空语句或null语句,他什么也不做。

源码及截图:

ValueError


try/except:


这种捕获机制过于一般化,不论运行时出现什么问题都会由代码处理

捕获特定异常(ValueError、IOError):


try:
    data = open('sketch.txt')
    for each_line in data:
        try:
            # 捕获异常
            (role, line_spoken) = each_line.split(':')
            print(role, end='')
            print(' Said: ', end='')
            print(line_spoken, end='')
        except ValueError:
            # 异常处理
            pass
    data.close()
except IOError:
    print('the data file is missing!')
这个代码依然存在问题,当遇到ValueError时,直接pass跳过了,实际中我们可能并不希望这么处理,这就需要额外的逻辑来处理了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值