自动化(八)Python进阶笔记

Python常用方法内容系统性整合


Python自动化过程中会使用到的一些进阶方法
本文截取自API自动化(二)的数据处理部分,仅提供大致思路,获取源码可以进入链接获取

一、Excel数据处理

1、表格定位
①文件路径【file_path】,可直接赋值
②sheet名称【sheet_name】,可直接赋值


2、数据获取
①目标赋值:test_dict[“id”] = sheet.cell(i, 1).value
②加入字典:test_excel_data.append(test_dict)

class DoExcel:
    def __init__(self, file_path, sheet_name):
        self.file_path=file_path
        self.sheet_name=sheet_name

    def get_data(self):
        wb = load_workbook(self.file_path)
        sheet = wb[self.sheet_name]
        test_excel_data = []
        for i in range(2, sheet.max_row+1):
            test_dict = {}
            test_dict["case_id"] = sheet.cell(i, 1).value
            test_dict["case_name"] = sheet.cell(i, 2).value
            test_dict["method"] = sheet.cell(i, 3).value
            test_dict["url"] = sheet.cell(i, 4).value
            test_dict["param"] = sheet.cell(i, 5).value
            test_excel_data.append(test_dict)
        return test_excel_data

3、数据写入
本部分包含【初始化函数】和【数据写入】

class DoExcel:
    def __init__(self, file_path, sheet_name):
        self.file_path=file_path
        self.sheet_name=sheet_name
        
    def write_data(self, r, c, value):
        wb = load_workbook(self.file_path)
        sheet = wb[self.sheet_name]
        sheet.cell(r, c).value = value
        wb.save(self.file_path)

4、调式验证
可以用调试一下测试是否可以执行成功

if __name__ == "__main__":
    file_path = 'G:\mine_api\test_case\api_test.xlsx'
    sheet_name = 'business_collect'
    test_excel_data=DoExcel(file_path, sheet_name).get_data()
    print(test_excel_data)
    test_excel_data=DoExcel(file_path, sheet_name).write_data()	#api_test.xlsx看写入结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值