15 异常与文件

1. 异常
  • 异常:程序在运行的过程当中,不可避免出现一些错误,这些错误我们称为异常,异常以后的代码都不会执行
  • try except else语法,当try中代码出现异常就执行except中代码,当try中无异常则执行else中代码
  • 异常的传播:
    • 当在函数中出现异常时,如果对异常进行处理,则异常不在传播
    • 如果没有进行处理时,则异常会继续向函数调用处传播
    • 直到传递到全局作用域,如果依然没有处理,则程序终止,并显示异常信息
  • 异常对象
    • 如果except后面加了异常类型,则只会捕获该类型异常
    • 如果except后面不加任何内容,此时它会捕获所有异常
    • 如果except后面跟着exception,则会都捕获,我们通过exception取别名再打印可以获得该异常的类型等
    • finally 无论是否出现异常都会执行finally里的代码块
2. 文件
  • 打开文件
    • open(file,mode=‘r’,buffering=None,encoding=None,errors=None,newline=None,closefd=True)
    • file参数 是要打开的文件的名字(路径),最好在文件路径前加个r(r’文件路径’)
    • encoding参数 是编码类型,一般是utf-8
  • 关闭文件
    • 当我们获取文件对象后,所有的操作都是通过文件对象来操作的
    • read()函数来读取内容,它会将读取到的内容保存到一个字符串当中
    • close()函数关闭文件
    • with open(文件) as 别名: ,通过with as 来即时打开文件 ,该语法会自动关闭文件,无需写close关闭
    • 标准的文件格代码在这里插入图片描述
  • 文件读取
    • 调用open()来打开一个文件,打开的文件分为2钟类型,一种是纯文本文件(使用utf-8编写的文本文件),一种是二进制文件(图标,音频,视频),open默认打开方式是纯文本
    • read()可以接受size参数来传递,默认值为-1会读取所有,该参数是用来指定读取字符的数量,每次读取的时候都是上一次读取的位置读取,当剩余数量小于size则一下读取剩余的内容
    • readline()该方法可以读取一行内容
    • readlines()用于一行一行的读取,它会将读取的内容全部封装到一个列表中
  • 文件写入
    • 操作文件时要指定操作的类型,在open()里指定r或者w,默认是r,a表示追加(在原有内容追加,w是覆盖掉原有内容)
      *使用 write()方法来进行文件写入,只能传递字符串,如果文件不存在则会创建文件,如果文件存在会覆盖文件
  • 操作二进制文件
    • 读取二进制文件需要在open()里传递rb
    • 二进制文件写入需要在open()里传递wb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值