python xlrd关闭_Python在工作中的应用
作者:张昶昶,目前就职于科技开发部应用开发中心,担任测试岗位,主要负责中间业务和支付结算的日常测试工作。
前言
随着IT行业的不断发展,计算机软件在各行各业的工作中发挥了重要作用。技术的不断迭代,使得对我们软件测试人员的技能要求也越来越高。曾经低门槛、低技术的测试工作,只靠手动“点点点”,已经无法满足测试工作中的很多场景了。这时候熟悉一种开发语言可以帮助我们更好的进行测试工作。而python语言则是一个热门选择,简单易懂,语法没有其他开发语言那么复杂。
1背景介绍软件测试的方向已经从以前的手工测试,越来越趋向于自动化测试。测试的内容也不再像以前更多的验证界面上展示的东西,现在更多的是接口的请求应答、数据的流转、多系统之间的交互等。除了对应的测试工作,环境的部署、编译打包等工作也转为由测试人员来做。这同样也要求我们测试人员会使用脚本语言来完成工作。在这种背景下,说一说在行内通过python脚本来减轻工作负担,提速增效的例子。2 配置部署在我行,测试人员也兼着配置管理员的角色,负责每次版本受控代码的签入签出。当开发单的文件数量过多时,单纯的靠手动一个一个签出文件,将会非常的慢,耗费了相当多的时间。针对这种情况,我通过编写简单的脚本来辅助代码的签入签出。脚本运用Python语言来编写,将开发单中的文件目录名称复制到excel表格里保存,再通过脚本来实现文件的复制、新建,目录的创建等操作,大大节省了时间。当然也有一些局限性,代码必须都拉到本地,脚本只是针对本地操作,没法直接通过SVN进行文件的复制等操作。l 第一步先明确需要用到的库,import导入库。这里我用到了os,shutil,xlrd这三个库:OS库用来实现文件夹、多层级目录的创建Shutil库用来实现文件的复制等功能,是对OS库功能上的补充Xlrd库用来操作读取excel表格的数据l 接下来需要去excel表中读取格式化后的数据:Xlrd库的用法open_workbook来获取excel表格里的数据,()里为excel表格里的路径,因为有中文,这里路径前面加了u。获取到excel表格后,由于只需要第一个sheet页的数据,这里代码取第一个sheet页的数据。l 获取到需要的数据后,就需要对数据进行处理,将不同列的数据存放到不同的list里根据签出的规则,这里命名了三个list,受控库路径skklj_value,需求单号xqdh_value,开发单号kfdh_value;根据获取到的行数进行循环,将每一列的数据按顺序添加到list的最后一位。例如skklj_value.append(row[0].value)就是将第一列的值循环往skklj_value这个list里添加,每次添加的数据都放在list的最后一个。这里我们将想要的数据分别存储到了对应的list里的。l 由于skklj_value里的值是包含文件名和文件路径的,我们需要对数据进行二次处理,获得文件路径和文件名两个数据。再次循环,通过os库的os.path.split用法将受控库路径拆分为目录路径file_dir、文件名tempfilename,再将盘符+file_dir拼成新的路径filepath,而filepath则对应受控库文件在本地的路径(不包含文件名);同样的方法,在用变量拼接组成file对应受控库文件在本地的路径(包含文件名);gck_dir过程库本地路径;gck_file过程库本地路径(包含文件名)l 路径等等都已拼接好,在签出之前,需要确定文件、文件夹存不存在。不存在则新建。用os库的isdir来判断文件夹是否存在,不存在的话通过makedirs来创建,可以创建多层级目录。针对单个文件夹的话可以用makedir来实现。文件与文件夹不同的是,文件需要创建同名的kong文件,这里我们用open(file,‘w’)来实现写入一个空文件,再通过close老保存关闭。l 接下来我们就需要对文件进行复制,签出通过shutil.copy来复制文件到指定文件夹。这里还加了条件判断,输出结果时可以看到哪些时更新文件,哪些是此次新增的文件。最后再去过程库查看文件是否存在,验证是否执行成功。3 总 结原本几十上百个文件的签入签出,靠手动操作需要耗费大量的时间,一个简单的脚本就可以完成工作,替代手工操作,工作效率提升很多。除了在配置管理上的应用,测试工作中也经常用到Python。接口测试、自动化测试、自动化运维等都可以通过Python来辅助使用。最后,任何语言的使用,都是为了更快速、更高效的完成工作。
python xlrd关闭_Python在工作中的应用相关推荐
- python xlrd使用_python使用xlrd 操作Excel读写
原博文 2016-07-12 15:00 − 此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...
- 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?
基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...
- python xlrd课程_python中xlrd模块的使用详解
一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...
- 开课吧的python的证书_Python在生活中的几个实用场景,简直太厉害了
如今Python已经成为不少职场人心中的必备技能,他们掌握Python的一些使用方法后,在工作中不仅提高了效率,还获得了老板的嘉奖,可以说是两全其美. 但有的人觉得学习Python只能为工作带来一些便 ...
- python字符串转义序列_Python | 忽略字符串中的转义序列
python字符串转义序列 First see, how escape sequence works? 首先看,转义序列如何工作? In the below example, we are using ...
- python字符串添加元素_python向字符串中添加元素的实例方法
Python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象. + 直接字符串外+ ...
- python xlrd使用_Python中xlrd常用用法整理
1.背景 1.1 安装模板: 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 在cmd命令行输入:pip inst ...
- python xlrd模块_Python中xlrd模块解析
xlrd 导入模块 import xlrd 2.打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) #打开excel表,返回data对象 3 ...
- python xlrd模块_python之xlrd模块
xlrd模块 一.xlrd模块 1.python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库,这两个适用于.xls格式有效 2. xlrd模块 ...
最新文章
- labview虚拟心电监测系统_机器视觉系统单相机模型
- WPF 制作圆角按钮
- 悬停渐变特效html,CSS3 transition属性实现hover渐变动画效果
- Spring Cloud @RefreshScope 原理是什么?
- 操作系统 第四章【存储器管理】【MOOC答案】
- VTK:可视化之VectorOfActors
- extern 使用方法具体解释
- Spring循环依赖的三种方式
- TortoiseGit 自动登录
- 微信小程序怎么扩展服务器,小程序服务器可扩展的配置方案
- 本周没有学习,估计用脑过度...
- 迭代器的设计原则和Iterator Traits的作用与设计
- php7 $GLOBALS['HTTP_RAW_POST_DATA']接收不到值
- YLMF OS 发布
- Review of Classic Clustering Algorithms
- layui之动态选项卡Tapiframe使用
- APS与ERP及MES的关系和接口
- 仿美团和糯米商家验证版的一个数字校验键盘
- Java设计模式面试题(一)
- 权威发布丨2022 中国开源先锋 33 人之心尖上的开源人物
热门文章
- Google 鼓励的 13 条代码审查标准,建议收藏!
- VS Code有哪些奇技淫巧?
- 创业公司这三年,Java老本都快吃完了!
- ScheduledThreadPool中的Leader-Follow模式你知道不?
- 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
- 带来高收入的三大竞争力技巧,可以涨到40W了!
- 邻域闭包matlab,闭包 - it610.com
- c语言不安全库_为什么 C 语言仍然占据统治地位?
- CV多任务学习笔记 yolop
- 最强无监督行人重识别方法 Cluster Contrast ReID,rank-1 94.6%