Python对比两文件

Python对比两文件

原创

wx62e28ac222a20©著作权

文章标签 python linux java 大数据 html 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者wx62e28ac222a20的原创作品,请联系作者获取转载授权,否则将追究法律责任

Company.py文件

#!/bin/env python# -*- coding: utf-8 -*-# 20200622#python db2Compare.py -f1 db01.db2chk.200622.out -f2 db02.db2chk.200622.outimport difflibimport sysimport argparse# 读取建表语句或配置文件def read_file(file_name):    try:        file_desc = open(file_name, 'r')        # 读取后按行分割        text = file_desc.read().splitlines()        file_desc.close()        return text    except IOError as error:        print 'Read input file Error: {0}'.format(error)        sys.exit()# 比较两个文件并把结果生成一份html文本def compare_file(file1, file2):    if file1 == "" or file2 == "":        print '文件路径不能为空:第一个文件的路径:{0}, 第二个文件的路径:{1} .'.format(file1, file2)        sys.exit()    else:        print "正在比较文件{0} 和 {1}".format(file1, file2)    text1_lines = read_file(file1)    text2_lines = read_file(file2)    diff = difflib.HtmlDiff()    # 创建HtmlDiff 对象    result = diff.make_file(text1_lines, text2_lines)  # 通过make_file 方法输出 html 格式的对比结果    # 将结果写入到result_comparation.html文件中    try:        with open('result_comparation.html', 'w') as result_file:            result_file.write(result)            print "0==}==========> Successfully Finished/n"    except IOError as error:        print '写入html文件错误:{0}'.format(error)if __name__ == "__main__":    # To define two arguments should be passed in, and usage: -f1 fname1 -f2 fname2    my_parser = argparse.ArgumentParser(description="传入两个文件参数")    my_parser.add_argument('-f1', action='store', dest='fname1', required=True)    my_parser.add_argument('-f2', action='store', dest='fname2', required=True)    # retrieve all input arguments    given_args = my_parser.parse_args()    file1 = given_args.fname1    file2 = given_args.fname2    compare_file(file1, file2)

python Company.py -f1 db01.db2chk.200622.out -f2 db02.db2chk.200622.out

版权声明:本文由博主原创,未经博主许可不得转载。

[En]

Copyright notice: this article is originally created by the blogger and may not be reproduced without the permission of the blogger.

Python

  • 收藏
  • 评论
  • *举报

上一篇:Oracle 19c RAC 开启归档至ASM方法

下一篇:Oracle 19.12 RAC RMAN迁移至19.12单机环境

Original: https://blog.51cto.com/u_15735145/5543072
Author: wx62e28ac222a20
Title: Python对比两文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504487/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球