zoukankan      html  css  js  c++  java
  • Python之文件不同对比

    有时候会需求对2个文件进行对比,这个用python也可实现

    #!/usr/local/bin/python3.5
    #-*- coding:utf-8 -*-
    import difflib
    import sys
    
    try:
        textfile1 = sys.argv[1]
        textfile2 = sys.argv[2]
    except Exception as e:
        print("Error:" + str(e))
        print("Usage: 3.py filename1 filename2")
        sys.exit()
        
    def readfile(filename):
        try:
            fileHandle = open(filename,'r+')
            text = fileHandle.read().splitlines()
            fileHandle.close()
            return text
        except IOError as error:
            print('Read file Error:' + str(error))
            sys.exit()
            
    text1_lines = readfile(textfile1)
    text2_lines = readfile(textfile2)
    
    d = difflib.HtmlDiff()
    print(d.make_file(text1_lines,text2_lines))

    执行生成HTML页面

    ./diff123.py nginx1.conf nginx2.conf > diff541854.html

    效果截图

    END!

  • 相关阅读:
    数组字典
    字符串创建
    不可变数组
    数组
    纯净控制台
    可变字典
    数组Array
    id NSObject instanceType 区别
    可变字符串 插入,删除,替换,赋值
    查询字符串中某部分的字符串
  • 原文地址:https://www.cnblogs.com/changbo/p/5590175.html
Copyright © 2011-2022 走看看