我们可以同下面的代码对所有的配置文件进行差异的html输出.

[root@www difflib]# cat diff_conf.py

!/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)

text2_lines = readfile(textfile2)

d = difflib.HtmlDiff()

print d.make_file(text1_lines, text2_lines)

[root@www difflib]#

测试:

[root@www difflib]# python diff_conf.py /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confv2 >diff_con.html

然后你打开网页看一下,ok!

python 配置文件对比_difflib模块对比apache配置文件差异相关推荐

  1. mac修改php配置文件,MAC下通过改apache配置文件切换php多版本的方法

    前言 前段时间,在自己的电脑上升级了php,php7.0虽然有部分更新,速度也提升了不少,但最近在做微信开发时,发现很多引擎不支持php7,于是想能不能安装两个版本进行切换,百度了很多方法发现不行.于 ...

  2. LINUX C系统编程与PYTHON中的时间模块对比

    今天看python时间模块time的时候发现和LINUX系统编程中的时间调用函数基本一样,以前刚好没有好好学习LINUX C编程的时间模块就对比进行了学习. 本文只是给出函数接口和使用方式,详细了解请 ...

  3. 如何查找MySQL,PHP和Apache配置文件位置

    如何查找MySQL,PHP和Apache配置文件位置 在这篇文章中,我们将学习一些命令用于定位的默认配置文件MySQL数据库服务器(my.conf) ,PHP编程语言(php.ini)和Apache ...

  4. python自动化部署nginx_扣丁学堂Python开发运维自动化之nginx配置文件对比操作

    扣丁学堂Python开发运维自动化之nginx配置文件对比操作 2018-08-30 09:51:29 646浏览 今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx ...

  5. 通过python的ConfigParse模块读写ini配置文件

    python读写配置文件ConfigParser模块是python标准库自带的读取配置文件的模块.通过他可以方便的读取配置文件.目前示例代码中的Python版本都是基于2.7版本 官网地址是,异常处理 ...

  6. Python脚本--Apache配置文件

    通过python脚本来修改apache的配置文件: 该脚本可以解析apache配置文件,找到VirtualHost部分,替换DocumentRoot. #!/usr/bin/pythonfrom cS ...

  7. python生成配置文件config_Python configparser模块封装及构造配置文件

    1.configparser模块简介 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configP ...

  8. python自动加载配置文件中模块名_python----读取配置文件(configparser模块)

    一.configparser模块 在工作中,常常需要把小脚本共享给其他人用.他人在使用的时候,查看修改源码不太方便.于是想到使用python中的configparser模块,只需要修改配置文件就可以运 ...

  9. 初学者python笔记(hashlib加密、logging日志模块、configparser配置文件)

    文章目录 logging模块 configparser模块 hashlib模块 我们在很多情况下,程序的运行都需要做日志或者某些记录,这就需要用到logging模块来自动记录:同样的,配置文件也是程序 ...

最新文章

  1. 计算机网络技术在农业中的应用,计算机网络技术在农业节水灌溉系统中的运用——评《计算机网络技术与应用实践》...
  2. linux开机启动详细流程图
  3. 自编码器(Auto-encoder) (上) – 基本概念
  4. 网上看到的,关于测试用例编写粒度准则
  5. Mysql : InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
  6. tensorflow 显存 训练_tensorflow手动指定GPU以及显存大小
  7. 如何在 macOS 中将用户帐户拆分为两个单独的帐户?
  8. 精确地计算Web页面中滚动条的宽度
  9. poi导出excel 损坏_poi导出excel解决方法
  10. 【MATLAB】三角函数
  11. 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
  12. js科学计算机,js网页在线科学计算器代码
  13. 百度推广关键字质量度优化指南
  14. 如何成为荣耀开发者:注册与认证常见问题
  15. linux drm 源码,Linux DRM那些事-内核代码
  16. 从统计角度剖析布林带:Python实战与量化调优思路
  17. 如何创建一个Facebook群组
  18. 对如何确定测试预期结果的一些记录
  19. 常用软件官网下载地址
  20. python文件open方式:r、r+、w、w+、a、a+

热门文章

  1. java socket编程(转)
  2. android 返回图标,在Toolbar中添加一个返回图标
  3. pythonweb框架使用教程_Django视频教程 - 基于Python的Web框架(全13集)
  4. php 生成wsdl工具,php中使用zendstudio 12为soapserver生成wsdl文件
  5. 基于Echarts的HTML5 Canvas折线图柱状图DEMO演示
  6. SQL查询数据库完整表结构(mysql)
  7. linux创建用户,并修改分组,改变权限
  8. CNN结构基元:纹理结构和纹理基元方程化GLOH、Gabor...(Code)
  9. DNN:windows使用 YOLO V1,V2
  10. OpenStack、Docker、KVM被评为最火的云开源项目