调试技术
调试流程:单元测试-->集成测试-->交测试部
分类:
- 静态调试
- 动态调试
打断点
文件
长久保存信息的一种数据信息集合
常用操作:
- 打开 文件一旦打开,需要关闭操作
- 关闭
- 读写
- 查找
open函数
open函数负责打开文件,带有很多参数
第一个参数:必须有,文件的路径和名称
mode:表示文件用什么方式打开
- r:只读方式打开
- w:写方式打开,会覆盖以前的内容 ,如果没有则创建文件
- x:创建方式打开,如果文件已经存在,报错
- a: append方式打开,以追加的方式对内容进行写入
- b:binary方式,二进制方式写入
- t:文本方式打开
- +:可读写
1 # 打开文件,用写入方式
2
3 f = open(r"1.txt", 'w') # r表示后面的字符串内容不需要转义
4
5 f.close() # 关闭文件
with语句
with语句使用的技术是一种成为上下文管理协议的技术
自动判断文件的作用域,自动关闭不使用的文件句柄
1 with open(r"1.txt", 'r') as f:
2 # 按行读取文件
3 strline = f.readline()
4 # 此节后保证能够完整的读取文件知道结尾
5 while strline:
6 print(strline)
7 strline = f.readline()
1 # list能用打开的文件作为参数,把文件内每一行内容作为一个元素
2
3 with open(r'1.txt', 'r') as f:
4 # 一打开的文件f作为参数,创建列表
5 l = list(f)
6 for line in l:
7 print(line)
read是按字符读取文件内容
允许输入参数决定读取几个字符,如果没有制定,从当前位置读取到结尾
否则,从当前位置读取指定个数字符
1 with open(r'1.txt', 'r') as f:
2 strchar = f.read(1)
3 print(strchar)
seek
移动文件的读取位置,也叫读取指针
from的取值范围:
- 0:从文件头开始偏移
- 1:从文件当前位置开始偏移
- 2:从文件末尾开始偏移
注意偏移量是以字节为单位的
1 # 打开文件后,从第5个字节开始读取
2
3 with open(r'1.txt', 'r') as f:
4 f.seek(4, 0)
5 scr = f.read()
6 print(scr)
1 # 打开文件,三个字符一组打印出来
2 print("*"*10)
3 with open(r'1.txt', 'r') as f:
4 acr = f.read(3)
5 while acr:
6 print(acr)
7 acr = f.read(3)
write 文件写入操作
write(str):把字符串写入文件
writeline(str):可以写入很多行,参数可以是list格式
1 with open(r'1.txt', 'a') as f:
2 f.write("
剪不断,
理还乱 ")
3 l = ['I','Love', 'Python']
4 with open(r'1.txt', 'w') as f:
5 f.writelines(l)
pickle 持久化
序列化:把程序运行中的信息保存在磁盘上
反序列化:序列号的逆过程
pickle:python提供的序列化模块
pickle.dump:序列化、
pickle.load: 反序列化
1 import pickle
2
3 name = 'Python'
4 with open(r'1.txt','wb') as f:
5 pickle.dump(name, f)
6
7 a = [19, 'I Love Python']
8 with open(r'1.txt', 'wb')as f:
9 pickle.dump(a, f)