python实现比较文件内容异同


Posted in Python onJune 22, 2018

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

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

Python 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python使用any判断一个对象是否为空的方法
Nov 19 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
PyQt5实现简单数据标注工具
Mar 18 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
pytorch中的transforms模块实例详解
Dec 31 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
浅谈Python项目的服务器部署
Apr 25 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 Python
python实现输入数字的连续加减方法
Jun 22 #Python
Python之用户输入的实例
Jun 22 #Python
Python交互环境下实现输入代码
Jun 22 #Python
python实现搜索文本文件内容脚本
Jun 22 #Python
python实现textrank关键词提取
Jun 22 #Python
python实现自主查询实时天气
Jun 22 #Python
python实现定时提取实时日志程序
Jun 22 #Python
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python中的字典详细介绍
2014/09/18 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
医院总经理职责
2013/12/26 职场文书
小学六年级学生评语
2014/04/22 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
2015年女职工工作总结
2015/05/15 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers