zoukankan      html  css  js  c++  java
  • 使用Python自带difflib模块进行文件内容差异对比

    difflib_text.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: difflib_text.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)
    

    测试:python difflib_text.py nginxdiff.conf nginxdiff2.conf

    结果:

    搜索

  • 相关阅读:
    3 saltstack高可用
    2 salt-masterless架构
    1 salt执行模块开发
    git push 后 链接总是灰色点击没有反应
    4. Beego 框架之cookie与session
    19 Go的全能ORM简单入门
    K8S
    Docker
    Python
    TS
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/8637143.html
Copyright © 2011-2022 走看看