有时候会需求对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

 

效果截图

Python之文件不同对比

 

END!

相关文章:

  • 2022-02-10
  • 2021-11-19
  • 2021-06-18
  • 2022-12-23
  • 2020-12-26
  • 2021-12-12
  • 2021-11-07
猜你喜欢
  • 2022-12-23
  • 2021-10-08
  • 2021-07-01
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案