作者:张昶昶,目前就职于科技开发部应用开发中心,担任测试岗位,主要负责中间业务和支付结算的日常测试工作。

前言

随着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在工作中的应用相关推荐

  1. python xlrd使用_python使用xlrd 操作Excel读写

    原博文 2016-07-12 15:00 − 此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...

  2. 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?

    基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...

  3. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

  4. 开课吧的python的证书_Python在生活中的几个实用场景,简直太厉害了

    如今Python已经成为不少职场人心中的必备技能,他们掌握Python的一些使用方法后,在工作中不仅提高了效率,还获得了老板的嘉奖,可以说是两全其美. 但有的人觉得学习Python只能为工作带来一些便 ...

  5. python字符串转义序列_Python | 忽略字符串中的转义序列

    python字符串转义序列 First see, how escape sequence works? 首先看,转义序列如何工作? In the below example, we are using ...

  6. python字符串添加元素_python向字符串中添加元素的实例方法

    Python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象. + 直接字符串外+ ...

  7. python xlrd使用_Python中xlrd常用用法整理

    1.背景 1.1 安装模板: 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 在cmd命令行输入:pip inst ...

  8. python xlrd模块_Python中xlrd模块解析

    xlrd 导入模块 import xlrd 2.打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) #打开excel表,返回data对象 3 ...

  9. python xlrd模块_python之xlrd模块

    xlrd模块 一.xlrd模块 1.python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库,这两个适用于.xls格式有效 2. xlrd模块 ...

最新文章

  1. labview虚拟心电监测系统_机器视觉系统单相机模型
  2. WPF 制作圆角按钮
  3. 悬停渐变特效html,CSS3 transition属性实现hover渐变动画效果
  4. Spring Cloud @RefreshScope 原理是什么?
  5. 操作系统 第四章【存储器管理】【MOOC答案】
  6. VTK:可视化之VectorOfActors
  7. extern 使用方法具体解释
  8. Spring循环依赖的三种方式
  9. TortoiseGit 自动登录
  10. 微信小程序怎么扩展服务器,小程序服务器可扩展的配置方案
  11. 本周没有学习,估计用脑过度...
  12. 迭代器的设计原则和Iterator Traits的作用与设计
  13. php7 $GLOBALS['HTTP_RAW_POST_DATA']接收不到值
  14. YLMF OS 发布
  15. Review of Classic Clustering Algorithms
  16. layui之动态选项卡Tapiframe使用
  17. APS与ERP及MES的关系和接口
  18. 仿美团和糯米商家验证版的一个数字校验键盘
  19. Java设计模式面试题(一)
  20. 权威发布丨2022 中国开源先锋 33 人之心尖上的开源人物

热门文章

  1. Google 鼓励的 13 条代码审查标准,建议收藏!
  2. VS Code有哪些奇技淫巧?
  3. 创业公司这三年,Java老本都快吃完了!
  4. ScheduledThreadPool中的Leader-Follow模式你知道不?
  5. 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
  6. 带来高收入的三大竞争力技巧,可以涨到40W了!
  7. 邻域闭包matlab,闭包 - it610.com
  8. c语言不安全库_为什么 C 语言仍然占据统治地位?
  9. CV多任务学习笔记 yolop
  10. 最强无监督行人重识别方法 Cluster Contrast ReID,rank-1 94.6%