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 相关文章推荐
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python中对列表排序实例
Jan 04 Python
Python生成不重复随机值的方法
May 11 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
如何基于python操作json文件获取内容
Dec 24 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python开发一款翻译工具
Oct 10 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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
COM in PHP (winows only)
2006/10/09 PHP
php+mysql分页代码详解
2008/03/27 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
js prototype截取字符串函数
2010/04/01 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
原生js轮播特效
2017/05/18 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python类的动态修改的实例方法
2017/03/24 Python
Apache如何部署django项目
2017/05/21 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python pillow库的基础使用教程
2021/01/13 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
廉洁使者实施方案
2014/03/29 职场文书
副总经理任命书
2014/06/05 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python