使用python比较两个文件的不同之处
2024-10-12 22:46:25
比较两个文件的不同之处用处还是比较大的,特别是比较两个版本的不同之处
[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的效果
最新文章
- CSS里常见的块级元素和行内元素
- Xcode 6制作动态及静态Framework和各种坑
- MVC的JsonResult用法
- NPM私有服务器架设 FOR CentOS
- 【转】关系映射文件***.hbm.xml详解
- [iOS基础控件 - 6.1] 汽车品牌列表 UITableView多项显示
- Http(3)
- 如何为jquery添加方法
- HDU 4717The Moving Points warmup2 1002题(三分)
- GDB调试技巧
- 蜗牛爱课- CGAffineTransformMakeRotation 实现一张图片的自动旋转
- JS自动刷新页面一次
- ThreadLocal线程本地变量
- ListView如何优化
- np.mgrid的用法
- 自己写的JdbcUtils小工具-----得到Connection对象
- Dapper使用总结
- minerd
- 23种设计模式之观察者模式(Observer)
- 删除排序数组中的重复数字 II
热门文章
- EF-一对一关系
- 几大principal
- fk输入地壳模型容易出错的地方
- redis 五大数据类型之sortedset
- vue中使用sass 做减法计算
- Web API 跨域访问(CORS)
- L325 如何睡觉
- 2019.3.22 Week 11 : ZigBee power test and field test
- Android:E/Surface: getSlotFromBufferLocked: unknown buffer: 0x7f9d1b41c0
- SQL注入之Sqli-labs系列第八篇(基于布尔盲注的注入)