python 配置文件对比_difflib模块对比apache配置文件差异
我们可以同下面的代码对所有的配置文件进行差异的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配置文件差异相关推荐
- mac修改php配置文件,MAC下通过改apache配置文件切换php多版本的方法
前言 前段时间,在自己的电脑上升级了php,php7.0虽然有部分更新,速度也提升了不少,但最近在做微信开发时,发现很多引擎不支持php7,于是想能不能安装两个版本进行切换,百度了很多方法发现不行.于 ...
- LINUX C系统编程与PYTHON中的时间模块对比
今天看python时间模块time的时候发现和LINUX系统编程中的时间调用函数基本一样,以前刚好没有好好学习LINUX C编程的时间模块就对比进行了学习. 本文只是给出函数接口和使用方式,详细了解请 ...
- 如何查找MySQL,PHP和Apache配置文件位置
如何查找MySQL,PHP和Apache配置文件位置 在这篇文章中,我们将学习一些命令用于定位的默认配置文件MySQL数据库服务器(my.conf) ,PHP编程语言(php.ini)和Apache ...
- python自动化部署nginx_扣丁学堂Python开发运维自动化之nginx配置文件对比操作
扣丁学堂Python开发运维自动化之nginx配置文件对比操作 2018-08-30 09:51:29 646浏览 今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx ...
- 通过python的ConfigParse模块读写ini配置文件
python读写配置文件ConfigParser模块是python标准库自带的读取配置文件的模块.通过他可以方便的读取配置文件.目前示例代码中的Python版本都是基于2.7版本 官网地址是,异常处理 ...
- Python脚本--Apache配置文件
通过python脚本来修改apache的配置文件: 该脚本可以解析apache配置文件,找到VirtualHost部分,替换DocumentRoot. #!/usr/bin/pythonfrom cS ...
- python生成配置文件config_Python configparser模块封装及构造配置文件
1.configparser模块简介 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configP ...
- python自动加载配置文件中模块名_python----读取配置文件(configparser模块)
一.configparser模块 在工作中,常常需要把小脚本共享给其他人用.他人在使用的时候,查看修改源码不太方便.于是想到使用python中的configparser模块,只需要修改配置文件就可以运 ...
- 初学者python笔记(hashlib加密、logging日志模块、configparser配置文件)
文章目录 logging模块 configparser模块 hashlib模块 我们在很多情况下,程序的运行都需要做日志或者某些记录,这就需要用到logging模块来自动记录:同样的,配置文件也是程序 ...
最新文章
- 计算机网络技术在农业中的应用,计算机网络技术在农业节水灌溉系统中的运用——评《计算机网络技术与应用实践》...
- linux开机启动详细流程图
- 自编码器(Auto-encoder) (上) – 基本概念
- 网上看到的,关于测试用例编写粒度准则
- Mysql : InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
- tensorflow 显存 训练_tensorflow手动指定GPU以及显存大小
- 如何在 macOS 中将用户帐户拆分为两个单独的帐户?
- 精确地计算Web页面中滚动条的宽度
- poi导出excel 损坏_poi导出excel解决方法
- 【MATLAB】三角函数
- 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
- js科学计算机,js网页在线科学计算器代码
- 百度推广关键字质量度优化指南
- 如何成为荣耀开发者:注册与认证常见问题
- linux drm 源码,Linux DRM那些事-内核代码
- 从统计角度剖析布林带:Python实战与量化调优思路
- 如何创建一个Facebook群组
- 对如何确定测试预期结果的一些记录
- 常用软件官网下载地址
- python文件open方式:r、r+、w、w+、a、a+
热门文章
- java socket编程(转)
- android 返回图标,在Toolbar中添加一个返回图标
- pythonweb框架使用教程_Django视频教程 - 基于Python的Web框架(全13集)
- php 生成wsdl工具,php中使用zendstudio 12为soapserver生成wsdl文件
- 基于Echarts的HTML5 Canvas折线图柱状图DEMO演示
- SQL查询数据库完整表结构(mysql)
- linux创建用户,并修改分组,改变权限
- CNN结构基元:纹理结构和纹理基元方程化GLOH、Gabor...(Code)
- DNN:windows使用 YOLO V1,V2
- OpenStack、Docker、KVM被评为最火的云开源项目