Python 编程实战提高测试工作效率实例之svn 文件管理
#coding=utf-8
'''
Created on 2016年8月22日
@author:Tom Gao
'''
importre
importos
importtime
"""
目的写一个批量复制svn上的代码到新分支的脚本
思路把想要copy目标文件人工写到a.txt文件里面,用python的文件操作读出文件内容,然后用正则re.sub替换将路径中test的单词替换位trunk单词,最后执行命令svn 的copy命令将所有文件拷贝到新目标路径下,再把替换之后的新生成的路径写到新的文件b.txt中
"""
withopen('a.txt')as tp:#创建新文件,用于读取数据,把想要更新的svn路径加到里面
list1=[]#这个空列表目的是为了保存把读出来的路径保存到列表里面,然后再全部写入一个新文件里面
all_lines=tp.readlines()#按行读出来
# print all_lines
time1=time.time()#计算下程序耗时
for i inxrange(len(all_lines)): url1=all_lines[i].strip('\n')#因为我输入的路径都带换行的,所以此处去掉回车
print"url1: ",url1
printu"分割线格叽格叽"+"="*60
url2=re.sub('test','trunk',url1)#采用正则把路径里面test都换成trunk,你也可以根据自己所需替换,生成一个新svn路径
print"url2: ",url2
url3='svn '+'copy '+url1+' '+url2+' -m '+'\'new\''#拼接svn copy命令,将url1路径下所有内容copy到新路径下面
printurl3
printos.system(url3)#执行url3命令
list1.append(url2+'\n')#以下代码就是为了输出新svn路径到文件里面,方便你复制粘贴结果
withopen('b.txt','w+')as tf:#写入新路径
tf.writelines(list1)
printu"分割线格叽格叽"+"="*60
time2=time.time()
print'spend time %ssec'%(time2-time1)#输出程序耗时
最后为了方便把python文件编译成exe文件用到如下命令,前提要安装py2exe
fromdistutils.core importsetup
importpy2exe
setup(console=["trunk.py"],data_files=['a.txt'])
#trunk.py就是我最上面的python名字,a.txt就是这段程序需要用到的文件一起打包exe,执行如下命令在命令行窗口
python launch.py py2exe
最后会生成两个文件夹dist,build
查找dist下trunk.exe,双击执行,会一闪而过体验不好,这里我们加一个bat命令:
@echo off
echo starting......
trunk.exe
pause
“””
最后总结下知识点,三个部分,os.system,re,time最关键的其实就是调用svn命令行,把图形界面操作通过输入命令行形式执行,具体svn命令行有哪些在这里就不赘述了,除了可以copy还可以export checkout等等
最后送大家一句话,与君共勉
励志改变人生,编程改变命运!!!
“””
欢迎关注光荣之路喜马拉雅电台:http://m.ximalaya.com/weizhubo/44966139

Python 编程实战提高测试工作效率实例之svn 文件管理的更多相关文章
- 使用Fiddler提高前端工作效率 (实例篇)
上篇中,我们对Fiddler Web Debugger有了简单的接触,也许你已经开始在用Fiddler进行HTTP相关的调试,在这一篇,我们将通过一个实例了解Fiddler的神奇魔法. 在我们前端开发 ...
- 学Python编程能做什么工作?从事什么岗位?——这些问题你知道吗?
前言 学Python编程能做什么工作?随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现.除了编程,各种岗位的人都 ...
- html样式表极大地提高了工作效率
样式表极大地提高了工作效率 样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样.样式通常保存在外部的 .css 文件中.通过仅仅编辑一个简单的 CSS 文档 ...
- Android 上能提高学习工作效率的应用
在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都 ...
- python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序
Python编程实战主要关注了四个方面 即:优雅编码设计模式.通过并发和编译后的Python(Cython)使处理速度更快.高层联网和图像.书中展示了在Python中已经过验证有用的设计模式,用专家级 ...
- 利用 Ant 和 Eclipse 有效地提高部署工作效率
读者定位为具有 Java 和 Ant 使用经验的开发人员. 读者可以学习到如何使用 Ant 解决一些多用户开发环境中,根据不同的目标环境编译成不同部署包的问题. 工作场景 现在有一个 web 项目,是 ...
- 【Java】能提高日常工作效率的一些Java函数
自编工具总是临时抱佛脚来得顺溜,宜常备手边以提高工作效率: package com.hy; import java.io.File; /** * 日常工作常用的一些工具方法 * @author 逆火 ...
- Snipaste - 可以提高你工作效率的截图软件
使用Snipaste提高您的工作效率 Snipaste是一个简单但功能强大的剪切工具,还允许您将屏幕截图固定在屏幕上.下载并启动应用程序,按F1开始剪切,然后按F3将其粘贴为浮动窗口.而已! 您还可以 ...
- 使用Fiddler提高前端工作效率 (介绍篇)
1. Fiddler 是什么? Fiddler是用C#编写的一个免费的HTTP/HTTPS网络调试器.英语中Fiddler是小提琴的意思,Fiddler Web Debugger就像小提琴一样,可以让 ...
随机推荐
- MyEclipse相关用法介绍
MyEclipse相关用法介绍 ================================================================================ 编辑: ...
- 「日常训练」Alternative Thinking(Codeforces Round #334 Div.2 C)
题意与分析 (CodeForces - 603A) 这题真的做的我头疼的不得了,各种构造样例去分析性质... 题意是这样的:给出01字符串.可以在这个字符串中选择一个起点和一个终点使得这个连续区间内所 ...
- ElasticSearch搜索引擎安装配置拼音插件pinyin
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- 【sessionInfo】使用说明
对象:sessionInfo 说明:会话类型操作,此对象是session与cookies的完善版,解决了session异常丢失及cookies文件大小的问题. 注意: 1) 访客的IP地址发生变化时 ...
- (一)Spring Boot修改内置Tomcat端口号--解决tomcat端口被占用的问题
Spring Boot 内置Tomcat默认端口号为8080,在开发多个应用调试时很不方便,本文介绍了修改 Spring Boot内置Tomcat端口号的方法. 一.EmbeddedServletCo ...
- 数据库Mysql的学习(二)-数据类型和创建
数据类型:数据列,存储过程参数,表达式和局部变量的数据特征. 整形: tinyint:一个字节,-128到127:2的7次方 smallint:两个字节,-32768到32767:2的15次方 med ...
- redis 面试
Redis有哪些数据结构? 字符串String.字典Hash.列表List.集合Set.有序集合SortedSet. 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog.G ...
- Asp.net之数组应用
string[] abc=new string[8]{"1","2","3","4","1",&qu ...
- [leetcode-738-Monotone Increasing Digits]
Given a non-negative integer N, find the largest number that is less than or equal to N with monoton ...
- Java学习个人备忘录之关键字final
final关键字final可以修饰类,方法,变量.final修饰的类不可以被继承final修饰的方法不可以被覆盖final修饰的变量是一个常量.只能被赋值一次.内部类只能访问被final修饰的局部变量 ...