标签:百度 python return 回家路上 linux
今天下班回家路上,群里有朋友说刚入职,领导给给任务,就是对比两个文件的差异:想想觉得蛮好玩,然后再linux下面我们是用diff来多文件的对比,这个我常常是用来写脚本做端口差异报警邮件邮件通知,今天回来看了一下书,和百度,我晕python自带的这个库有非常强大的功能:于是写了下面的脚本,供以后使用:
#!/usr/bin/env python
import difflib
import sys
file1=sys.argv[1]
file2=sys.argv[2]
def readline(filename):
fileHandle = open (filename,‘rb‘)
text = fileHandle.read().splitlines()
fileHandle.close()
return text
if file1 == "" or file2=="":
print "Usage: test.py filename1 filename2"
sys.exit()
text1_lines = readline(file1)
text2_lines = readline(file2)
d = difflib.HtmlDiff()
print d.make_file(text1_lines,text2_lines)
其实这个的意思,实际上就是把两个文件分割,然后进行对比输出:
执行对比命令如下:生成一个html文件:
[root@mail test]# python diff.py saltapi.py saltapi1.py >diff.html
打开html文件有如下显示:
本文出自 “小罗” 博客,请务必保留此出处http://xiaoluoge.blog.51cto.com/9141967/1614382
标签:百度 python return 回家路上 linux
原文地址:http://xiaoluoge.blog.51cto.com/9141967/1614382