python中使用excel读取文件

在python中使用excel读取文件进行自动化测试

1.先创建一个excel表格存放数据源
百度登陆
sheet
2.读取数据

import os
import xlrd

current_path = os.path.dirname(__name__)
excel_path = os.path.join(current_path,'..//elemnt_info_datas/element_infos.xlsx')
class ElementDataUtils:
    def __init__(self,page_name,element_path = excel_path):
        self.element_path = element_path
        self.workbook = xlrd.open_workbook(excel_path)  #打开存放的excel数据
        self.sheet = self.workbook.sheet_by_name(page_name) #按名称获取sheet
        self.row_count = self.sheet.nrows  #获取所有的行
        self.col_count = self.sheet.ncols  #获取所有的列

    def get_element_info(self,pagename):
        element_infos = locals()  #动态获取数据
        for i in range(1, self.row_count):
            element_info = {}
            for j in range(1,self.col_count):
                cell_value = self.sheet.cell_value(i, j)
                cell_value = int(cell_value) if isinstance(cell_value,float)else str(cell_value)
                #将字符串模式的时间数字转化为整型
                element_info[self.sheet.cell_value(0, j)] = cell_value
            if element_info['page'] == pagename: #按照每一页的所属页面分类进行查询,可以优化获取时间提高性能
                element_infos[self.sheet.cell_value(i, 0)] = {}
                element_infos[self.sheet.cell_value(i, 0)] = element_info
        return element_infos

3.进行调用

if __name__ =="__main__":
    try:
        elemenets = ElementDataUtils('项目').get_element_info('project_page')
        print(elemenets['story_menu'])
    except Exception as e:
        print('该页面无此参数')

学IT,上博学谷
https://m.boxuegu.com/inviteShare/invited?id=8a2c9bed6aa1c063016ab53099d00037&source=1&from=singlemessage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值