#!coding=utf-8
import sys
import difflib
import argparse
def read_file(file_name):
try:
file_handle = open(file_name, 'r', encoding="utf-8")
text = file_handle.read().splitlines()
file_handle.close()
return text
except IOError as error:
print('Read file Error: {0}'.format(error))
sys.exit()
def compare_file(file1_name, file2_name):
if file1_name == "" or file2_name == "":
sys.exit()
text1_lines = read_file(file1_name)
text2_lines = read_file(file2_name)
diff = difflib.HtmlDiff()
result = diff.make_file(text1_lines, text2_lines)
try:
with open('result', 'w', encoding="utf-8") as result_file:
result_file.writelines(result)
except IOError as error:
print('写入html文件错误:{0}'.format(error))
source_file = 'file1'
dest_file = 'file2'
compare_file(source_file, dest_file)
2.python diff 模块 实现文档比对
最新推荐文章于 2023-06-08 14:25:52 发布