python实现比较文件内容异同
作者:Sino_Crazy_Snail 发布时间:2022-11-10 19:25:27
标签:python,文件异同
本文实例为大家分享了python实现比较文件内容异同的具体代码,供大家参考,具体内容如下
import sys
import difflib
import time
import os
"""
创作时间:2017-10-08 23:30 09
版本: 1.0.0
"""
def main():
"""主函数"""
try:
f1 = sys.argv[1]#获取文件名
f2 = sys.argv[2]
except Exception as e:
print("Error: "+ str(e))
print("Usage : python compareFile.py filename1 filename2")
sys.exit()
if f1 == "" or f2 == "":#参数不够
print("Usage : python compareFile.py filename1 filename2")
sys.exit()
tf1 = readFile(f1)
tf2 = readFile(f2)
d = difflib.HtmlDiff()#创建一个实例difflib.HtmlDiff
writeFile(d.make_file(tf1,tf2))#生成一个比较后的报告文件,格式为html
def readFile(filename):
"""读取文件,并处理"""
try:
fileHandle = open(filename, "r")
text = fileHandle.read().splitlines()
fileHandle.close()
return text
except IOError as e:
print("Read file error: "+ str(e))
sys.exit()
def writeFile(file):
"""写入文件"""
diffFile = open('diff_{}_.html'.format(time.strftime("%Y_%m_%d_%H_%M_%S",time.localtime())), "w")
diffFile.write("<meta charset='UTF-8'>")
diffFile.write(file)
print("The file on {}".format(os.path.abspath(str(diffFile.name))))#提示文件生成在什么地方
diffFile.close()
if __name__ == "__main__":
main()
来源:https://blog.csdn.net/Sino_Crazy_Snail/article/details/78185667
0
投稿
猜你喜欢
- Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命
- Js代码:/*** 验证码*/function yzm(){var codeChars = new Array(0, 1, 2, 3, 4,
- 本文实例讲述了Python使用微信itchat接口实现查看自己微信的信息功能。分享给大家供大家参考,具体如下:itchat是python的一
- 简介使用 Python 进行数据分析时,比较常用的库有 Numpy、Pandas、Matplotlib,本篇文章就来说一下 Numpy 的使
- 1 Pytorch以ONNX方式保存模型 def saveONNX(model, filepath): ''
- python去除字符串最后的换行符‘\n’s = s.replace('\n',
- 删除备份和还原历史记录表中所有早于 oldest_date 的备份集的项目。由于执行备份或还原操作时会在备份和还原历史记录表中添加行,sp_
- 一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,
- 简介在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SER
- 1. 引言pprint的英文全称Data pretty printer,顾名思义就是让显示结果更加直观漂亮。print()和pprint()
- 对于什么是好设计,一万个人那里至少有一万零一个答案。每个人都有自己的答案,有的人还不止一个答案。老师说,一定要在设计里灌注自己的思想,有了自
- 在实际编程开发中,我们会使用到各类的加密算法来对数据和信息进行加密。比如密码中比较常见的MD5加密,以及AES加密等等。对于密码认证来说,M
- //香水坏坏 AT 06-07-25 //郁闷的事情总是接连不断,无形的压力来自内心的恐惧 大家在用.net进行数据操作
- 本文实例讲述了python单例模式。分享给大家供大家参考。具体分析如下:__new__()在__init__()之前被调用,用于生成实例对象
- 本文实例为大家分享了python之pygame模块实现飞机大战的具体代码,供大家参考,具体内容如下Python飞机大战步骤:1.数据区2.主
- 翻译整理:Young.J;官方网站:http://jquery.comjQuery是一款同prototype一样优秀js开发库类,特别是对c
- 前言由与上不了学,教我们Mastercam的老师提前给我们布置了4道习题。对我们太好了,谢谢老师�没办法,干就完了。只是要求附上制作过程视频
- 新建label与button,并设置位置(grid)import tkinter as tkroot = tk.Tk()label = tk
- 如果没有设置分页,django-rest-framework 会将所有资源类表序列化后返回,如果资源很多,就会对网站性能造成影响。为此,我们
- 一、常用按键按键说明Keys.BACK_SPACE回退键(BackSpace)Keys.TAB制表键(Tab)Keys.ENTER回车键(E