博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之封装diff命令的项目比较命令(格式化diff输出结果)
阅读量:4026 次
发布时间:2019-05-24

本文共 1713 字,大约阅读时间需要 5 分钟。

## mydiff.py

import os,sysimport resvnBkPath="/home/feihf/svnBkup"if len(sys.argv) < 2:        print "[Usage]:: mydiff ku-2000"        print "please pass the project name as the parameter 2 that you want to diff"else:        curPro = os.path.join(os.getcwd(),sys.argv[1])        bkPro = os.path.join(svnBkPath,sys.argv[1])        if not os.path.exists(curPro):                print "project [%s] does not exsit~" % (curPro)                sys.exit(-1)        if not os.path.exists(bkPro):                print "Bkup project [%s] does not exsit~" % (bkPro)                sys.exit(-1)        print "Old::<\t%s" %  (bkPro)        print "New::>\t%s" % (curPro)        ret = os.popen("diff -r %s/server %s/server" % (bkPro,curPro))        result = ret.readlines()        #list = result.split("\n")        diff_ret = ""        only_ret = ""        bin_ret = ""        for s in result:                if re.match("\s*Only in",s):                        print "\n------------------------------------------------------------------------------------------------"                        print s,                else:                        if re.match("\s*Binary files",s):                                print "\n--------------------------------------------------------------------------------------------------"                                print s,                        else:                                if re.match("\s*diff -r ",s):                                        print "\n-------------------------------------------------------------------------------------------------"                                        print s,                                else:                                        print s,

转载地址:http://ubvbi.baihongyu.com/

你可能感兴趣的文章
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
/dev/input/event0 键盘输入
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
busybox passwd修改密码
查看>>
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>
gstreamer相关工具集合
查看>>
arm 自动升级脚本
查看>>