python对比配置文件差异

简介:

#!/usr/bin/env python

import difflib
import sys

try:
tx1 = sys.argv[1]
tx2 = sys.argv[2]
except Exception as e:
print "error" + str(e)
print "usage: xx filename1 filename2"
sys.exit()

def readf(fn):
try:
fileH = open(fn, 'rb')
text = fileH.read().splitlines()
fileH.close()
return text
except Exception as e:
print "error: " + str(e)
system.exit()

if name == "main":
tx1_line = readf(tx1)
tx2_line = readf(tx2)
d = difflib.HtmlDiff()
print d.make_file(tx1_line,tx2_line)














本文转自chenzudao51CTO博客,原文链接:http://blog.51cto.com/victor2016/2072143 ,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
27 0
|
4月前
|
JSON 数据安全/隐私保护 数据格式
Python基础学习 -- 常用模块
Python基础学习 -- 常用模块
19 0
|
9月前
|
数据格式
Python--配置文件优化
Python--配置文件优化
32 0
|
运维 Python
python filecmp模块文件差异对比详解
python filecmp模块文件差异对比详解
|
JSON JavaScript Linux
配置Python环境
配置Python环境
202 1
配置Python环境
|
安全 Java Unix
Python日志模块学习,从这里开始...
学习python的第一课,肯定都是 print('Hello Wrold...')。但print仅仅使用与我们日常学习,当我们的程序需要部署上线时,程序必须要具备记录日志与程序输出的功能。此时print就不能满足我们的需求,而logging应运而生。 logging是python的内置模块,无需安装即可直接使用。logging模块借鉴了Apache的Log4j中很多的功能与特性,使用起来较为方便,不论你是最简单无脑输出还是定义自己的过滤器与格式,最终都能满足大家的需求,所以logging模块是你的必修课!
68 0
|
NoSQL 关系型数据库 MySQL
python中配置文件的使用方法
项目中使用的常量,我们把它收集在一个文件中,这就是配置文件。配置文件在项目中是非常必要的,它避免了项目中文件对常量的分散使用,让常量可以统一修改,避免造成修改不全面的问题。 常用的配置文件后缀是.ini、.conf、.py,当然还有使用.json、.txt的,推荐使用常用的.ini、.py,配置文件的名字一般是config便于理解和使用。
2670 0
|
Python
示例解读 Python 2 和 Python 3 之间的主要差异
每门编程语言在发布更新之后,主要版本之间都会发生很大的变化。 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化。 本教程主要介绍内容: 表达式 Print 选项 Unequal 操作 Range .
1530 0
|
Python
Python difflib对比配置文件差异脚本
!/usr/bin/python import difflib import sys try: textfile1=sys.argv[1] #第一个配置文件路径参数 textfile2=sys.
1296 0
|
Python Shell Windows
SublimeREPL配置Python运行命令,更换Python路径
关于Python中使用Sublime Text3无法input执行问题
2608 0