课程名称:Python接口自动化测试框架实战 从设计到开发
课程章节:get\post接口开发实战
课程讲师: Mushishi
课程内容:4-1 flask环境搭建及简单get请求开发
一. 对文件内容操作:with open
1.打开文件open
file=open(filepath,"r",encoding='utf-8")
#因为文件里是中文,所以我们指定编码方式为‘utf-8’
file.read()
file.close()
#关闭文件,使用open()时,就必须要用下close(),否则会一直占用内存
2.打开文件with open
with open(filepath,"r",encoding="utf-8") as file:
for line in file.readlines():
print(line)
3. open和with open的区别:
两个open里面的写法一样
(1)open是python的一个内置函数,一般用于本地文件的操作;
(2)with open为open的高级用法,比open更加的安全,简单;用with open比较好;
(3)open必须搭配.close()方法使用;with open无需和close搭配使用,with open在不需要使用文件时,会自动关闭。
(4)open避免碰到打开文件的io异常,需要使用try...finally。而with open 会自动捕获异常
4. 特定标记:
r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。
rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+: 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+: 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w: 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+: 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
二进制读取(图片、文件):
#rb模式:以字节(二进制)方式读取文件中的数据。
读取非文本文件,比如: 视频,图片,音频等文件需要使用rb模式读取数据
#wb模式: 以字节(二进制)方式往文件中写入数据
#ab模式: 以字节(二进制)方式往文件末尾追加写入数据
常用方法:
读取文件
读取size个大小字节的文件,返回字符串 file.read(size)
按行读取,每次读一行,返回字符串 file.readline()
读取所有行,返回数组 file.readlines()
file.write()
file.writelines()
设置文件当前位置 file.seek(offset [,from])
file.seek(0, 0) # 把指针定位到文件开头
课程收获:
收获满满,老师讲的挺喜欢,最后实践到了自己的项目中。把学习和工作想融合;