Python运维自动化之nginx配置文件对比操作示例

夏天,一束束剑麻,开出的花,如一串串玲珑的 "铃铛 ",在陽光下争艳斗丽地开放。花期最长的要数百日红了,它在烈日下顽强地开出硕大的、玖瑰红的花朵。每天早晨,树下的石凳上,都坐满了晨读的大哥哥大姐姐,这也成了校园的一处风景。

本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下:

文件差异对比diff.py

#!/usr/bin/env python
#
import difflib
import sys
try:
  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.haodaima.com/aideddesign/txt_diff

希望本文所述对大家Python程序设计有所帮助。

以上就是Python运维自动化之nginx配置文件对比操作示例。一个人最可悲的就是为了别人的看法一味的改变自己,到了最后,做不成别人,也找不回自己。更多关于Python运维自动化之nginx配置文件对比操作示例请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
springboot配置文件抽离 git管理统 配置中心详解

Python配置文件处理的方法好代码教程

如何在Django配置文件里配置session链接

Python线上环境使用日志的及配置文件

python pip源配置,pip配置文件存放位置的方法