本文实例为大家分享了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("")

diffFile.write(file)

print("The file on {}".format(os.path.abspath(str(diffFile.name))))#提示文件生成在什么地方

diffFile.close()

if __name__ == "__main__":

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python实现比较文件内容异同

本文地址: http://www.cppcns.com/jiaoben/python/231011.html

python文本文件对比工具_python实现比较文件内容异同相关推荐

  1. 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件

    使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件 因为有统计成员到会情况的任务,每次汇总时都很麻烦,需要一个个对应腾讯会议导出名单的成员,然后在总表上进行标 ...

  2. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

  3. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  4. python自动翻译小工具_Python实现翻译小工具

    一.背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面. 二.代码 git源码地址 Python实现翻 ...

  5. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

  6. python格式化代码工具_python 代码格式化工具:YAPF

    背景 现在的大多数 Python 代码格式化工具(比如:autopep8 和 pep8ify)是可以移除代码中的 lint 错误.这显然有些局限性.比如:遵循 PEP 8 指导的代码可能就不会被格式化 ...

  7. python代码质量检查工具_python代码检查工具pylint 让你的python更规范

    复制代码 代码如下: #coding:utf-8 ''' a test function module ''' import urllib import time def fetch(url): '' ...

  8. python自动化构建工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装sconsLinux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 下载scons:ht ...

  9. python安装csv出错_python处理csv文件问题解决贴

    实际工作中,碰到这么个问题:有个软件跑在linux系统上,其中用到一个数据库是csv格式的,但要向这个数据库添加600行新的数据,数据源同样是一个csv格式的文件. 有了目标,开始干活.首先想到的是, ...

  10. python文本文件对比_Python-文件差异对比

    一.示例1: 比较text1与text2的差异 1.import difflib text1 = 'hello a b' text2 = 'hello b' text1_lines = text1.s ...

最新文章

  1. java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法
  2. 用微信公众号做一个网页版商城
  3. sql server 查看磁盘可用空间
  4. golang简短变量声明
  5. centos7 mysql安装配置_mysql 5.7.17 安装配置方法图文教程(CentOS7)
  6. 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
  7. python 判断字典key是否存在_神奇的VBA字典,判断数据是否重复
  8. 开始学习一个指令 directive 并了解指令的意义
  9. sql中当前日期加2个月_一文搞定Mysql日期时间函数
  10. 微信小程序自定义变量使用,静态变量
  11. 动态ram依靠什么存储信息_处理器内存系统1(ROM,RAM,数据存储顺序)
  12. 重新分区_电脑磁盘分区指南!一分钟就学会
  13. 【设计模式】第一章 面向对象六大原则
  14. 【Elasticsearch】索引和查询性能调优的21条建议-以及调优参数
  15. 监控摄像头接入流媒体服务器的几种方式
  16. MVP 在项目中的最佳实战(封装篇)
  17. vue 绑定背景图片、图片
  18. 【ZJCPC2019 第16届 浙江省赛】The 16th Zhejiang Provincial Collegiate Programming Contest(GFHIJ 5题)
  19. mysql数据库 性别 优化_BATJ解决千万级别数据之MySQL 的 SQL 优化大总结
  20. myeclipse与mysql连接_myeclipse 与 mysql 的连接

热门文章

  1. Java学习需要多长时间?
  2. 全源最短路 Johnson算法
  3. 机器视觉,运动控制,C#联合雷赛运动控制卡,C#联合凌华控制 卡源码
  4. bom管理软件,支持版本控制,bom比对
  5. 从Python入门人工智能指南
  6. ip网络广播系统连接服务器失败,航天广电数字IP网络广播系统安装IP地址调试6大知识...
  7. PE制作-004.UEFI和Legacy双启动之修改定制Win10PE
  8. 联想服务器怎么备份系统软件,联想电脑管家备份电脑驱动程序教程
  9. stdio.h 之 printf
  10. [境内法规]中国人民银行关于分支行反洗钱工作的指导意见—银发[2005]56号