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批量生成本地ip地址的方法
Mar 23 Python
Python进程间通信用法实例
Jun 04 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
python实现视频压缩功能
Dec 18 Python
Python使用pyenv实现多环境管理
Feb 05 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
做个自己站内搜索引擎
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
JS实现复制功能
2017/03/01 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
vue实现微信分享功能
2018/11/28 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python 忽略文件名编码的方法
2020/08/01 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
大学生优秀自荐信范文
2014/02/25 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
投标邀请书范本
2015/02/02 职场文书
环卫工作个人总结
2015/03/04 职场文书
2015暑假假期总结
2015/07/13 职场文书
禁毒主题班会教案
2015/08/14 职场文书
导游词之杭州西湖
2019/09/19 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL