时间:2021-05-22
本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下:
文件差异对比diff.py
#!/usr/bin/env python#import difflibimport systry: textfile1=sys.argv[1] textfile2=sys.argv[2]except exception,e: print "Error:"+str(2) print "Usge: difflib.py file1 file2" sys.exit()def readfile(filename): try: fileHandle=open(filename,'rb') text=fileHandle.read().splitlines() fileHandle.close() return text except IOError as error: print ('read file Error:'+str(error)) sys.exit()if textfile1=="" or textfile2=="": print "usege :difflib.py file1 file2" sys.exit()text1_lines=readfile(textfile1)text2_lines=readfile(textfile2)d = difflib.HtmlDiff()print d.make_file(text1_lines, text2_lines)#python diff.py nginx1.conf nginx2.conf > diff.html利用的是difflib模块,Python2.3以上版本自带的库
PS:这里再为大家推荐一款相似的在线工具供大家参考:
在线文本比较工具:
http://tools.jb51.net/aideddesign/txt_diff
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ansible是新出现的自动化运维工具,基于Python研发。整合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能,下面就看一
本文实例讲述了Python自动化运维之Ansible定义主机与组规则操作。分享给大家供大家参考,具体如下:一点睛Ansible通过定义好的主机与组规则(Inve
第1章ansible软件概念说明python语言是运维人员必会的语言,而ansible是一个基于Python开发的自动化运维工具(saltstack)。其功能实
ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric
前言ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,