博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python比较两个文件的不同之处
阅读量:6533 次
发布时间:2019-06-24

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

比较两个文件的不同之处用处还是比较大的,特别是比较两个版本的不同之处

[root@localhost python]# cat diftest.py#!/usr/bin/pythonimport difflibimport systry:    file1=sys.argv[1]           #第一个参数文件    file2=sys.argv[2]           #第二个参数文件except Exception,e:    print "Error: %s"%str(e)    sys.exit()def readfile(filename):             #相对来说,可以考虑调用函数,因为需要处理两个文件    try:                        #检测异常        df=open(filename,"rb")              #打开文件        text=df.read().splitlines()         #读取文件内容,并根据行进行分割        df.close()                          #关闭文件        return text                         #返回文件内容字符串    except IOError,e:                           #抛出异常        print "ERROR: %s"%str(e)        sys.exit()if file1=="" or file2=="":    print "please input filename and filename"    sys.exit()file1_lines=readfile(file1)file2_lines=readfile(file2)diff=difflib.HtmlDiff()                #创建HtmlDiff类对象print diff.make_file(file1_lines,file2_lines)[root@localhost python]# ./diftest.py ip.py ip.py1 >a.html[root@localhost python]# cat ip.py#!/usr/bin/pythonfrom IPy import IPprint IP('192.168.0.0/16').version()ipok=IP('192.0.0.0/8')i=IP('192.168.1.100')print ip1.reverseNames()ip.len()#for x in ip:#   print(x)[root@localhost python]# cat ip.py1#!/usr/bin/pythonfrom IPy import IPprint IP('192.168.0.0/16').version()ip=IP('192.0.0.0/80')ip1=IP('192.168.1.100')print ip1.reverseNames()print ip.len().linux#for x in ip:#   print(x)kkkk[root@localhost python]#

看一下a.html的效果

这里写图片描述

转载于:https://www.cnblogs.com/biaopei/p/7730530.html

你可能感兴趣的文章
poj3262
查看>>
第四十天笔记
查看>>
4、动态代理
查看>>
Loj #6073.「2017 山东一轮集训 Day5」距离
查看>>
我的TCP/IP学习笔记
查看>>
shell--字符串的截取变量子串串
查看>>
Cas_个人理解
查看>>
UISearchController
查看>>
梦断代码阅读笔记02
查看>>
轮毂电机光电增量编码器的ABZ信号详解
查看>>
TextBox Template
查看>>
Linux MySQL 储存中文失败简单解决办法
查看>>
洛谷——P1330 封锁阳光大学
查看>>
css选择器
查看>>
zabbix-agent配置文件说明
查看>>
linux系统配置之bash shell的配置(centos)
查看>>
linux C 9*9
查看>>
hdu 1695: GCD 【莫比乌斯反演】
查看>>
python的string操作总结
查看>>
如何把word中的图片怎么导出来呢?
查看>>