2行Python就能实现 "文本文件" 差异比较,太强了!
Python实用宝典
共 1749字,需浏览 4分钟
·
2021-08-30 22:52
人生苦短,快学Python!
文本文件差异比较
,我们需要提前导入如下库的file_diff_compare方法:from filediff.diff import file_diff_compare
file_diff_compare(file1, file2, diff_out='diff_result.html', max_width=70, numlines=0, show_all=False, no_browser=False)
file1 / file2:待比较的两个文件,必须文本文件; diff_out:差异结果保存的文件名(网页格式),默认值diff_result.html; max_width:每行超过多少字符,就自动换行,默认值70; numlines:在差异行基础上,前后显示多少行,默认是0; show_all:只要设置这个参数就表示显示全部原始数据,默认不显示全部; no_browser:设置这个参数,在生成结果后,不会自动打开游览器。当设置为False后,会自动打开浏览器;
文本文件差异比较
的效果。注明:此时这个文本文件内容很少,你用眼睛都可以看出哪里改动了,如果内容超级多呢?
from filediff.diff import file_diff_compare
file_diff_compare("a.txt", "b.txt")
① 黄色
表示改动过的内容;② 绿色
表示新添加过的内容;③ 红色
表示已经删除过的内容;
1. show_all参数
file_diff_compare("a.txt", "b.txt", show_all=True)
2. no_browser参数
file_diff_compare("a.txt", "b.txt", no_browser=False)
我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注Python实用宝典。
有任何问题,可以在公众号后台回复:加群,回答相应红字验证信息,进入互助群询问。
原创不易,希望你能在下面点个赞和在看支持我继续创作,谢谢!
点击下方阅读原文可获得更好的阅读体验
Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典
评论