1.异常简介
2.异常的传播
3.异常对象
4.⽂件打开
5.关闭⽂件
6.读取⽂件
7.较⼤⽂件的读取
8.⽂件的写⼊
9.⼆进制⽂件写入
1.异常简介
程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不 同类型的数据相加…这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python 是希望在出现异常时,我们可以编写代码来对异常进⾏处理
2. 异常的传播
当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进 ⾏传播。如果函数中没有对异常进⾏处理,则异常会继续向函数调⽤传播。 如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则继续向调⽤ 处传播。直到传递到全局作⽤域(主模块)如果依然没有处理,则程序终⽌,并 显示异常信息 当程序运⾏过程中出现异常以后,所有异常信息会保存到⼀个异常对象中。 ⽽异常传播时,实际上就是异常对象抛给了调⽤处
3. 异常对象
1 try 语句
2 try :
3 代码块( 可能出现错误的语句)
4 except 异常类型 as 异常名: 2
5 代码块( 出现错误以后的处理⽅式)
6 except 异常类型 as 异常名:
7 代码块( 出现错误以后的处理⽅式)
8 except 异常类型 as 异常名:
9 代码块( 出现错误以后的处理⽅式)
10 . . . .
11 else :
12 代码块( 没出错时要执⾏的语句)
13
14 finally :
15 代码块( 是否出错该代码块都会执⾏)
16 try 是必须的 else 有没有都可以
17 except 和finally ⾄少有⼀个
4. ⽂件打开
⽂件(file) 通过Python程序来对计算机中的各种⽂件进⾏增删改查的操作 ⽂ 件也叫I/O(Input/Output) 1:⽂件的操作步骤 打开⽂件 对⽂件进⾏各种操作(读、写)然后保存 关闭⽂件 2:⽂件会有⼀个返回值。返回⼀个对象,这个对象就表示的是当前的⽂件
5. 关闭⽂件
调⽤close()⽅法来关闭⽂件 with…as 语句不⽤写close()来关闭。它⾃带关闭
6. 读取⽂件
7. 较⼤⽂件的读取
通过read()读取⽂件内容时会将⽂件中所有的内容全部读取出来。如果对于 读取的⽂件⽐较⼤的话。会⼀次性的将⽂件加载到内容中。容易导致内存泄 露。所以对于较⼤的⽂件。不要直接调⽤read() read()可以接收⼀个size作为的参数。该参数⽤来指定要读取字符的数量。默 认值为-1.-1也就是要读取全部的内容 每次读取都会从上次读取到的位置开始。如果字符的数量⼩于size。则会读 取所有的。如果读取到最后的⽂件。则会返回空串 readline() 该⽅法⽤来读取⼀⾏ readlines() 该⽅法⽤于⼀⾏⼀⾏的读取内容,它会⼀次性将读取到的内容封 装到⼀个列表当中返回
8. ⽂件的写⼊
9. ⼆进制⽂件写⼊
读取⽂本⽂件时,size是以字符为单位。读取⼆进制⽂件时,size是以字节 为单位 我们⽤wb来写⼊⼆进制⽂件
1 From the distanceit looked like a skinny tube,
2 but as we got closer we could see it flesh out before our eyes.
3 It was tubular all right but fatter than we could see from far away.
4 Furthermore, we were also astonished to notice that the building was really in two parts.
5 a pagoda sitting on top of a tubular one- story structure.