小豆浆 基于python的difflib模块对2个文件操作 www.xdoujiang.com

  • A+
所属分类:python实战
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #--------------------------------------------------
  4. #Author:gongzheng
  5. #Email:85646830@163.com
  6. #FileName:1.py
  7. #Function: 
  8. #Version:1.0 
  9. #Created:2017-01-13
  10. #--------------------------------------------------
  11. import difflib
  12. import sys
  13. try:
  14.     textfile1 = sys.argv[1]
  15.     textfile2 = sys.argv[2]
  16. except Exception as e:
  17.     print("Error:" + str(e))
  18.     print("Usage: 3.py filename1 filename2")
  19.     sys.exit()
  20. def readfile(filename):
  21.     try:
  22.         fileHandle = open(filename,'r+')
  23.         text = fileHandle.read().splitlines()
  24.         fileHandle.close()
  25.         return text
  26.     except IOError as error:
  27.         print('Read file Error:' + str(error))
  28.         sys.exit()
  29. text1_lines = readfile(textfile1)
  30. text2_lines = readfile(textfile2)
  31. d = difflib.HtmlDiff()
  32. print(d.make_file(text1_lines,text2_lines))
  33. 使用:
  34. python report.py ${currdate}.scanlog ${lastdate}.scanlog > portreport.html
  35. 生成html文件 效果自行体验
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: