博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python difflib对比配置文件差异脚本
阅读量:7024 次
发布时间:2019-06-28

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

!/usr/bin/python

import difflib

import sys

try:

textfile1=sys.argv[1] #第一个配置文件路径参数
textfile2=sys.argv[2] #第二个配置文件路径参数
except Exception,e:
print "Error:"+str(e)
print "Usage: simple3.py filename1 filename2"
sys.exit()

def readfile(filename): #文件读取分隔函数

try:
fileHandle = open (filename, 'rb' )
text=fileHandle.read().splitlines() #读取后以行进行分隔
fileHandle.close()
return text
except IOError as error:
print('Read file Error:'+str(error))
sys.exit()

if textfile1=="" or textfile2=="":

print "Usage: simple3.py filename1 filename2"
sys.exit()

text1_lines = readfile(textfile1) #调用readfile函数,获取分隔后的字符串

text2_lines = readfile(textfile2)

d = difflib.HtmlDiff() #创建HtmlDiff()类对象

print d.make_file(text1_lines, text2_lines) #通过make_file方法输出HTML格式的比对结果
运行如下代码:

python simple3.py nginx.conf.v1 nginx.conf.v2 > diff.html

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

你可能感兴趣的文章
asa防火墙基本上网综合实验
查看>>
seq的一些用法示例
查看>>
Java中xml与json的相互转换
查看>>
GNS3综合实验_0130
查看>>
Python模块filecmp 文件比较
查看>>
查看mysql读和写的量
查看>>
Python 使用 Xlrd/xlwt 操作 Excel
查看>>
python将日志导入数据库代码案例
查看>>
MySQL二进制包安装实例 ( 5.5 、5.6 共存 )
查看>>
zabbix 之 安装配置手册(全)
查看>>
算法学习之路|万绿丛中一点红
查看>>
Zabbix低级发现结合jstat命令自动监控Java进程(jdk 1.8版本)
查看>>
zabbix3.4.4集成graphtrees图文笔记
查看>>
国家网络安全产业园区落户北京
查看>>
算法学习之路|wifi密码
查看>>
V-4-3 访问vCenter与操作
查看>>
运维DBA的4大纪律9项注意【转】
查看>>
写python的常用工具及设置
查看>>
PLSQL Developer软件使用大全
查看>>
PHP5.3.3添加安装mcrypt模块
查看>>