python——关于difflib的学习

         因为是关于运维方面的知识,所以选用python2.7。

    根据学习写了代码,但是我运行出来有问题。

#!/usr/bin/env python
import difflib
import sys
file1 = sys.argv[1]
file2 = sys.argv[2]
with open(file1,"r") as f:
    file1 = f.readlines()
with open(file2,"r") as f:
    file2 = f.readlines()

diff = difflib.HtmlDiff()
html = diff.make_file(file1,file2)
print(html)

    大概就是指针超范围

 


    后来改成file1 = sys.argv[0]  file2 = sys.argv[0],就OK了。


         

    注意:这里选用with open()as f,而没有选择f.open(),是因为f.open()后需要写f.close()with open()as f 省去这一步骤。

     这里有一篇很好的关于小罗的文章,可以学习点击打开链接http://xiaoluoge.blog.51cto.com/9141967/1614382


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值