你可以使用difflib模块来比较文本文件的差异,并将差异总结输出到日志文件中。下面是一个使用difflib模块的代码示例:
import difflib
def compare_files(file1, file2, log_file):
# 读取文件内容
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
# 比较文件差异
diff = difflib.unified_diff(lines1, lines2, fromfile=file1, tofile=file2)
# 将差异写入日志文件
with open(log_file, 'w') as log:
log.writelines(diff)
# 比较两个文本文件的差异并输出到日志文件中
compare_files('file1.txt', 'file2.txt', 'diff.log')
上面的代码中,我们首先使用open()
函数打开两个文本文件,分别读取其内容到lines1
和lines2
列表中。然后,我们使用difflib.unified_diff()
函数比较两个文件的差异,并将差异结果保存在diff
对象中。
最后,我们使用open()
函数打开日志文件,并使用writelines()
方法将差异写入日志文件中。
请注意,difflib.unified_diff()
函数返回的是一个生成器对象,我们可以将其转换为列表或直接写入文件中。
希望对你有帮助!如果有任何问题,请随时询问。