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


猜你喜欢
- ImageFont模块定义了相同名称的类,即ImageFont类。这个类的实例存储bitmap字体,用于ImageDraw类的text()方
- 以下内容都是针对Pytorch 1.0-1.1介绍。很多文章都是从Dataset等对象自下往上进行介绍,但是对于初学者而言,其实这并不好理解
- QMainWindowQMainWindow类中比较重要的方法方法描述addToolBar()添加工具栏centralWidge()返回窗口
- 前言 FTP(File Transfer Protocol)是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一
- 相信认真做过网页设计(Web Design),或者关注过页面设计的同行都对“空格”不陌生。“空格”属于一类细节,很容易被忽略,但又比较影响效
- 安装模块windows:pip install pymysqlubuntu:sudo pip3 install pymysqlpython操
- 本文实例讲述了Python排序搜索基本算法之选择排序。分享给大家供大家参考,具体如下:选择排序就是第n次把序列中最小的元素排在第n的位置上,
- 1、前言由于笔者并未系统地学习过Python,对Python某些底层的实现细节一概不清楚,以至于在实际使用的时候会写出一些奇奇怪怪的Bug(
- 例如:preds = to_numpy(preds)#preds是[2985x16x2]preds = preds.transpose(2,
- 我就废话不多说了,大家还是直接看代码吧~func main() { fmt.Println(exponent (5,3))}//a的n次方/
- JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:ty
- python函数的闭包问题(内嵌函数)>>> def func1():... print ('fun
- 在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下在
- 1:除非你现在已经过了不惑之年了,否则你就一定要保持年轻人特有的激情!这里的激情,包含了那种说不明白的近似于冲动的东西,或者idea。也包含
- 使用到的函数是curl_init, curl_setopt, curl_exec,curl_close。默认是GET方法,可以选择是否使用H
- 在上一篇用JS实现图片轮播效果代码(一)的基础上,增加了左右箭头的响应事件,实现了点击左右箭头也可以让图片滚动:js代码如下:window.
- Python3 解释器Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /us
- 偶写的几个ASP字符串处理函数,用于文章分页的小玩意函数名:StrLen作 用:取得字符串长度(汉字为2)参 
- 使用setTimeout存在的潜在问题在开发项目中遇到这样的序曲,点击按钮弹框,每次进入的时候都需要默认选中Android,这个时候就遇到了
- 目录1、梳理一下Git、github和gitee这三个之间的关系:1.1、Github1.2、Gitee 1.3、Git2、如何安