使用Python实现一个文本对比报告生成工具
来源:互联网 发布:国家数据恢复中心费用 编辑:程序博客网 时间:2024/03/28 18:38
借助于difflib的功能,可以针对我们的使用情况进一步进行功能的聚合。我想要的功能是输入两个文件名以及一个输出报告的文件名之后,运行直接给出最终的报告。
代码实现如下:
1 import sys
2 import difflib
3
4 try:
5 file1 = sys.argv[1]
6 file2 = sys.argv[2]
7 report = sys.argv[3]
8 except Exception,e:
9 print('Error:' +str(e))
10 sys.exit()
11
12 def GetLines(file_name):
13 returnopen(file_name).readlines()
14
15 txt_line1 = GetLines(file1)
16 txt_line2 = GetLines(file2)
17
18 d = difflib.HtmlDiff()
19 fid = open(report,'w')
20 fid.write(d.make_file(txt_line1,txt_line2))
21 fid.close()
测试如下:
GreydeMac-mini:Chapter_02 greyzhang$ ls
c01.py d2.pydns_parser.py pydiff.py
d1.py diff.pyjoin.py
GreydeMac-mini:Chapter_02 greyzhang$ python diff.py d1.py d2.py report.html
GreydeMac-mini:Chapter_02 greyzhang$ ls
c01.py d2.pydns_parser.py pydiff.py
d1.py diff.pyjoin.py report.html
使用浏览器打开报告如下:
报告生成成功,而整个操作也简化了不少。
- 使用Python实现一个文本对比报告生成工具
- 使用Python进行文本信息的比较并生成HTML报告
- python 脚本 实现对一个文本的切割生成多个子文件
- [Swing]实现一个文本自动完成工具
- 一个文本翻译工具的实现
- 使用python Tkinter制作一个可以生成重复文本片段的小工具
- 使用python生成二维码的HTML文本
- 【文本生成】工具
- Python工具-文件夹对比
- python 进行文本相似性对比
- PyQT实现一个自动生成配置工具
- JMeter工具Day1基础知识之使用命令行生成html报告
- python生成html报告
- python使用pyttsx实现文本转语音
- Python文档生成工具pydoc使用介绍
- Python文档生成工具pydoc使用介绍
- Python文档生成工具pydoc使用介绍
- 基于ITEXTS实现一个生成PDF报告的报表引擎
- 九度OJ 题目1064:反序数
- JAVA_IO_文件读取
- 栅栏式布局
- 八、服务详解
- MyBatis经典入门实例
- 使用Python实现一个文本对比报告生成工具
- bzoj1293: [SCOI2009]生日礼物
- 从构造函数看线程安全
- rac taf配置
- 八、服务详解
- 关于linux克隆,网络配置问题
- JavaScript HTML DOM
- Javascript面向对象(五)——内置原型
- 自定义圆形图片,拖动、多点触控缩放,不超出边界