python接口自动化(三十七)-封装与调用--读取excel 数据(详解)

news2024/11/22 17:58:17

简介

  在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd、xlwt开源包来读写excel。例如:当我们登录的账号有多个的时候,我们一般用

excel 存放测试数据,本篇文章介绍,python 读取excel 方法,并保存为字典格式。

如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a

官网

  通过官网来查看如何使用python读取Excel,python excel官网: Python Resources for working with Excel - Working with Excel Files in Python,

1、以下是翻译后的官网文档:

 2、点击“文档”

3、点击“安装说明”

4、根据以上安装说明,进行准备

环境准备

1、以下是小编环境是:

操作系统:win10

python环境:python3.7 

2、根据官方文档先安装 xlrd 模块,打开 cmd,输入 pip install xlrd 在线安装

3、出现红色圈的内容表示xlrd安装成功 

 python对Excel的基本操作

1、打开电子表格文件以进行数据提取,官方文档API

 2、通过工作表索引、名称获取内容

3、实例1

(1)Excel内容

(2)代码实现

(3)运行结果

(4)参考代码1

 1 # coding=utf-8
 2 # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
 3 
 4 # 2.注释:包括记录创建时间,创建人,项目名称。
 5 '''
 6 Created on 2019-5-20
 7 @author: 北京-宏哥
 8 Project:学习和使用python读取Excel
 9 '''
10 # 3.导入模块
11 import xlrd
12 
13 if __name__ == '__main__':
14 
15     # excel文件全路径
16     xlPath = "C:\\Users\\DELL\\Desktop\\test.xlsx"
17     # 用于读取excel
18     xlBook = xlrd.open_workbook(xlPath)
19     # 获取excel工作簿数
20     count = len(xlBook.sheets())
21     print(u"工作簿数为:  ", count)
22     # 获取 表 数据的行列数
23     table = xlBook.sheets()[0]
24     nrows = table.nrows
25     ncols = table.ncols
26     print(u"表数据行列为(%d, %d)" % (nrows, ncols))
27     # 循环读取数据
28     for i in range(0, nrows):
29         rowValues = table.row_values(i)  # 按行读取数据
30         # 输出读取的数据
31         for data in rowValues:
32             print(data, " ",)
33         print("")

4、参考代码2

 1 # coding=utf-8
 2 # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行
 3 
 4 # 2.注释:包括记录创建时间,创建人,项目名称。
 5 '''
 6 Created on 2019-5-20
 7 @author: 北京-宏哥
 8 Project:学习和使用python读取Excel
 9 '''
10 # 3.导入模块
11 import xlrd
12 
13 if __name__ == '__main__':
14     # 打开 exlce 表格,参数是文件路径
15     data = xlrd.open_workbook('C:\\Users\\DELL\\Desktop\\test.xlsx')
16     # table = data.sheets()[0] # 通过索引顺序获取
17     # table = data.sheet_by_index(0) # 通过索引顺序获取
18     table = data.sheet_by_name(u'Sheet1')  # 通过名称获取
19     nrows = table.nrows  # 获取总行数
20     ncols = table.ncols  # 获取总列数
21     # 获取一行或一列的值,参数是第几行
22     print(table.row_values(0)) # 获取第一行值
23     print(table.col_values(0)) # 获取第一列值

5、以上代码运行结果

Excel存放数据(参数)

1、在 excel 中存放数据,第一行为标题,也就是对应字典里面的 key 值,如登录的参数:username,password

封装读取参数或者数据方法

1、最终读取的数据是多个字典的 list 类型数据,第一行数据就是字典里的 key 值,从第二行开始一一对应 value 值

2、封装好的代码如下:

3、运行结果

小结

1、在安装xlrd模块的时候后边,还有一些黄色的警告,小伙伴们不需要的担心,翻译看一下,是需要更新pip

 2、将提示的命令选中后,回车,另起一行粘贴,运行即可将pip更新到最新版本

 3、小伙伴们可能发现在运行结果的显示:只有出现数字就会有个.0,解决办法:

  如果 excel 数据中有纯数字的一定要右键》设置单元格格式》文本格式,要不然读取的数据是浮点数(先设置单元格格式后编辑,编辑成功左上角有个小三角图标)
 

  修改单元格式,运行代码结果:可以清楚看到.0没有了

 4、好了关于python读取Excel的内容,就先讲解到这个,有兴趣可以看其官方文档对表格进行合并、样式设置等等系列动作!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

报错400是什么怎么解决呢?

首先要了解400错误是什么错误: HTTP状态码400表示"错误请求"。它是一种客户端错误状态码,表示服务器无法理解请求的语法或参数。当服务器收到一个无效的请求时,通常会返回400错误码。这可能是由于请求中缺少必要的参数、参数格式错…

亚马逊买家号怎么留评

要在亚马逊上留下产品评价,需要买家号有留评权限才行。以下是留评论的步骤: 1、登录亚马逊账号:使用您的买家账号和密码登录到亚马逊的网站或移动应用程序。 2、找到购买的产品:在亚马逊的网站或应用程序中,找到您购…

el-ment ui 表格组件table实现列的动态插入功能

在实际需求中我们经常遇到各种奇葩的需求,不足为奇。每个项目的需求各不相同,实现功能的思路大致是一样的。 本文来具体介绍怎么实现table表格动态插入几列。 首先实现思路有2种, 1. 插入的位置如果是已知的,我知道在哪个标题的…

WEB学习笔记3

输入输出语句 外部js:这种写法有一个不好的地方就是,两个不同的开发人员在使用不同的js写function的时候有可能造成重复,导致程序紊乱。在这推荐一种用json格式方式书写js函数的方法 变量: 变量命名规范: let和var的区…

DolphinScheduler使用问题记录

1.资源中心 功能板块 出现 storage not startup #问题原因 提示:“storage not startup”,顾名思义:未启用存储 #解决方式 1. 修改两个 common.properties 文件: api-server/conf/common.properties worker-server/conf/common.p…

分布式运用——存储系统Ceph

分布式运用——存储系统Ceph 一、Ceph 介绍1.Ceph 简介2、存储基础2.1 单机存储设备2.2 单机存储的问题2.3 商业存储解决方案2.4 分布式存储(软件定义的存储 SDS)2.5 分布式存储的类型 3.Ceph 优势3.1 高扩展性3.2 高可靠性3.3 高性能3.4 功能强大 4.Cep…

自动化测试——selenium(完结篇)

自动化测试——selenium(完结篇) 文章目录 自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作 (需要实例化鼠标对象)4.1 鼠标右键及双击4.2 鼠标拖拽4.3 鼠标悬停 【重点】 五、…

【JavaEE面试题(九)线程安全问题的原因和解决方案】

多线程-初阶 4. 多线程带来的的风险-线程安全 (重点)4.1 观察线程不安全原因是 1.load 2. add 3. save 4.2 线程安全的概念4.3 线程不安全的原因最根本的是 操作系统对线程的调度是随机的★1. 修改共享数据(多个线程修改同一个变量)★2. 操作不是原子性★…

vue使用window.addEventListener 监视网络状态中,箭头函数与function的区别

在vue中使用window.addEventListener监视网络状态时,遇到一个坑,只能说自己跟不是步伐,知识困乏,不知道箭头函数和function函数的区别。 最初vue监视网络状态的方法是这样的: window.addEventListener("online&q…

【C语言】字符串函数

文章目录 一、求字符串长度strlen例子模拟实现 二、长度不受限制的字符串函数strcpy例子模拟实现 strcat例子模拟实现 strcmp例子模拟实现 三、长度受限制的字符串函数strncpy例子 strncat例子 strncmp例子 四、字符串查找strstr例子模拟实现 strtok例子 五、错误信息报告strer…

Linux 这20个 systemd 命令值得运维工程师收藏

systemd是一种Linux系统初始化和管理守护进程的系统和服务管理器。它引入了一组命令行工具,用于管理和监控系统状态、服务单元和日志。 1. systemdctl systemdctl命令用于管理systemd系统和服务单元。以下是一些常用的systemdctl命令: 启动一个服务单…

API 自动化测试指南

目录 前言: 什么是 API 测试? 为什么 API 测试很重要? 测试金字塔 GUI 测试 单元测试 API 测试 API 负载测试 API 测试工具如何选择 如何测试 Web 服务 HTTP 关于 HTTP 请求 请求行(HTTP 方法) 标头 请…

Jenkins持续集成项目搭建 —— 基于Python Selenium自动化测试

第一步:去官网Jenkins下载最新的war包 第二步:安装.war包即:安装jinkens 打开命令窗口,进入.war包所在的路径下 执行java -jar jenkins.war命令 安装成功的标志如图2所示 在浏览器中试一下是否成功输入:0.0.0.0:8080进…

springboot乒乓球预约管理系统

开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…

Oracle EBS更新付款银行帐户弹性域

批量更新 应用: 现金管理系统 标题: 银行帐户弹性域 create or replace PROCEDURE ML_UPDATE_BANK_ACCT_INFO(errbuf OUT VARCHAR2,retcode OUT VARCHAR2,ic_user_file IN VARCHAR2 ) ASTYPE T_BANK_ACCT ISRECORD(BANK_ACCOUNT_ID NUMBER(15),-- B…

springboot数码论坛系统

在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展&…

不同conda不同cuda环境变量

文章目录 更改虚拟环境中的环境变量删除虚拟环境的环境变量其他问题,参考:https://blog.csdn.net/mifangdebaise/article/details/124428380 参考了博客 conda虚拟环境内安装CUDA9.0 conda虚拟环境中设置环境变量关于 cuda 的详细安装参见: 记录自己 Ubu…

(CVPR-2019)用于人体姿势估计的深度高分辨率表示学习

用于人体姿势估计的深度高分辨率表示学习 paper题目:Deep High-Resolution Representation Learning for Human Pose Estimation paper是中国科学技术大学发表在CVPR 2019的工作 paper地址 Abstract 在本文中,我们对人体姿势估计问题感兴趣,…

什么是真正的骨传导耳机,列举出几款实用的骨传导耳机

骨传导耳机从发布到现在有了几年的时间,也有很多人开始了解,但真正去选购的人还是很少,如果你没有使用过骨传导耳机,在选购时会很迷茫。作为一个骨传导耳机的重度使用者,下面就给大家分享一下我的体验感受以及选购建议…

OpenCv色彩空间

目录 一、RGB 二、图像处理入门 三、色彩空间的转换 一、RGB 在表示图像时,有多种不同的颜色模型,但最常见的是红、绿、蓝(RGB) 模型RGB 模型是一种加法颜色模型,其中原色 (在RGB模型中,原色是红色 R、绿色 G 和蓝色 B)混合在…