您的位置:首页 > 编程语言 > Python开发

Python之文件不同对比

2016-06-16 10:41 525 查看
有时候会需求对2个文件进行对比,这个用python也可实现

#!/usr/local/bin/python3.5
#-*- coding:utf-8 -*-
import difflib
import sys

try:
textfile1 = sys.argv[1]
textfile2 = sys.argv[2]
except Exception as e:
print("Error:" + str(e))
print("Usage: 3.py filename1 filename2")
sys.exit()

def readfile(filename):
try:
fileHandle = open(filename,'r+')
text = fileHandle.read().splitlines()
fileHandle.close()
return text
except IOError as error:
print('Read file Error:' + str(error))
sys.exit()

text1_lines = readfile(textfile1)
text2_lines = readfile(textfile2)

d = difflib.HtmlDiff()
print(d.make_file(text1_lines,text2_lines))


执行生成HTML页面

./diff123.py nginx1.conf nginx2.conf > diff541854.html


效果截图



END!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: