目的:将数据写入csv文件,并保存
要求:现在有多个测试用例,每个用例都是一个dict,需要将所有用例存储到一个csv文件中
#将数据存入csv
# case1 = [{'name': 'Tony', 'age': 17}]
# case2 = [{'name': '李华', 'age': 21}]
#数据样例
flag = 0
def write_csv(self, case):
header = list(case.keys())#将key作为表头(列名)
global flag #使用关键字声明全局变量
path ='/Users/test.csv'#文件存储路径,没有的话会新建文件
with open(path,'a',newline='',encoding='utf—8') as f:
#以‘a'方式打开,是追加写入,newline 等于空字符,避免空行,编码为utf-8
writer = csv.DictWriter(f,fieldnames=header)
if flag == 0:#第一次写入时写入表头
writer.writeheader()
writer.writerow(case)#写入一行
flag = 1
else:#再次调用时只写入值
writer.writerow(case)


雷达卡



京公网安备 11010802022788号







