使用python比较两个文件的不同之处
2017-07-08 21:21
351 查看
比较两个文件的不同之处用处还是比较大的,特别是比较两个版本的不同之处
看一下a.html的效果
[root@localhost python]# cat diftest.py #!/usr/bin/python import difflib import sys try: 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/python from IPy import IP print 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/python from IPy import IP print 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的效果
相关文章推荐
- 使用Python的MD5模块比较两个文件是否一致
- 使用Python的MD5算法比较两个文件
- python比较用户输入的两个文件,如果不同,显示所有不同的行号
- 用python比较两个文件中内容的不同之处, 并输出行号和内容.
- 使用Python的MD5算法比较两个文件
- 文件比较. 写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号.
- linux比较两个文件是否一样(linux命令md5sum使用方法)
- Python:脚本,比较两个文件,求A-B。
- python比较两个文件的差异
- linux下的comm和diff命令:用来比较两个文件的不同之处
- python中比较两个文件是否相同
- 使用DOS下的FC命令比较两个文件的异同
- 使用全外连接比较两个数据表中的不同记录
- java使用计算md5校验码方式比较两个文件是否相同
- 用系统自带的命令比较两个文件的不同
- java找出两个文件之间不同的内容--该方法属于比较笨的方法
- 使用Vim比较两个文件的内容
- 比较两个文件的不同之处 gvim -d
- linux下的comm和diff命令:用来比较两个文件的不同之处
- 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)