Python对比两文件(python对比两个文件)

网友投稿 305 2022-08-23


Python对比两文件(python对比两个文件)

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

Python


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学Python爬虫,不看看m3u8文件如何加密?i春秋 m3u8 文件加密解析(python爬取m3u8)
下一篇:Spring5新特性之Reactive响应式编程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~