因为是关于运维方面的知识,所以选用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