调试技术 调试流程:单元测试-->集成测试-->交测试部 分类: - 静态调试 - 动态调试 打断点 文件 长久保存信息的一种数据信息集合 常用操作: - 打开 文件一旦打开,需要关闭操作 - 关闭 - 读写 - 查找 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("\n剪不断,\n理还乱 ")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 pickle2 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)