比较两个文件的不同之处用处还是比较大的,特别是比较两个版本的不同之处

[root@localhost python]# cat diftest.py
#!/usr/bin/python
import difflib
import sys
try:
file1=sys.argv[1] #第一个参数文件
file2=sys.argv[2] #第二个参数文件
except Exception,e:
print "Error: %s"%str(e)
sys.exit()
def readfile(filename): #相对来说,可以考虑调用函数,因为需要处理两个文件
try: #检测异常
df=open(filename,"rb") #打开文件
text=df.read().splitlines() #读取文件内容,并根据行进行分割
df.close() #关闭文件
return text #返回文件内容字符串
except IOError,e: #抛出异常
print "ERROR: %s"%str(e)
sys.exit()
if file1=="" or file2=="":
print "please input filename and filename"
sys.exit()
file1_lines=readfile(file1)
file2_lines=readfile(file2)
diff=difflib.HtmlDiff() #创建HtmlDiff类对象
print diff.make_file(file1_lines,file2_lines)
[root@localhost python]# ./diftest.py ip.py ip.py1 >a.html
[root@localhost python]# cat ip.py
#!/usr/bin/python
from IPy import IP
print IP('192.168.0.0/16').version()
ipok=IP('192.0.0.0/8')
i=IP('192.168.1.100')
print ip1.reverseNames()
ip.len()
#for x in ip:
# print(x)
[root@localhost python]# cat ip.py1
#!/usr/bin/python
from IPy import IP
print IP('192.168.0.0/16').version()
ip=IP('192.0.0.0/80')
ip1=IP('192.168.1.100')
print ip1.reverseNames()
print ip.len().linux
#for x in ip:
# print(x)
kkkk
[root@localhost python]#

看一下a.html的效果

最新文章

  1. CSS里常见的块级元素和行内元素
  2. Xcode 6制作动态及静态Framework和各种坑
  3. MVC的JsonResult用法
  4. NPM私有服务器架设 FOR CentOS
  5. 【转】关系映射文件***.hbm.xml详解
  6. [iOS基础控件 - 6.1] 汽车品牌列表 UITableView多项显示
  7. Http(3)
  8. 如何为jquery添加方法
  9. HDU 4717The Moving Points warmup2 1002题(三分)
  10. GDB调试技巧
  11. 蜗牛爱课- CGAffineTransformMakeRotation 实现一张图片的自动旋转
  12. JS自动刷新页面一次
  13. ThreadLocal线程本地变量
  14. ListView如何优化
  15. np.mgrid的用法
  16. 自己写的JdbcUtils小工具-----得到Connection对象
  17. Dapper使用总结
  18. minerd
  19. 23种设计模式之观察者模式(Observer)
  20. 删除排序数组中的重复数字 II

热门文章

  1. EF-一对一关系
  2. 几大principal
  3. fk输入地壳模型容易出错的地方
  4. redis 五大数据类型之sortedset
  5. vue中使用sass 做减法计算
  6. Web API 跨域访问(CORS)
  7. L325 如何睡觉
  8. 2019.3.22 Week 11 : ZigBee power test and field test
  9. Android:E/Surface: getSlotFromBufferLocked: unknown buffer: 0x7f9d1b41c0
  10. SQL注入之Sqli-labs系列第八篇(基于布尔盲注的注入)