公司的产品部署在Linux服务器上,安装好后需要在配置文件中设置许多性能参数以达到最佳performance. Python中的configparser可以很方便的修改config文件,将调整好的参数写在一个config文件中,每次新安装产品后解析config文件,将对应的参数写入系统的config文件。
以下是示意:
模版文件 test1.conf内容如下:
[s1]
size=800
len=400
[s2]
user=root
passwd=root
需要将test2.conf中的参数值改为test1.conf中的值。
test2.conf内容如下:
[s1]
size=1000
len=500
[s2]
user=
passwd=
[s3]
size=150
count=3
Python脚本:
import configparser
cp1 = configparser.ConfigParser()
cp2 = configparser.ConfigParser()
cp1.read('test1.conf')
cp2.read('test2.conf')
sections = cp1.sections()
for section in sections:
"""
print(section)
print(cp.items(section))
print(cp.items(section)[0][0])
"""
print(section, cp1.items(section)[0][0], cp1.items(section)[0][1])
cp2.set(section, cp1.items(section)[0][0], cp1.items(section)[0][1])
with open("test2.conf", "w+") as f:
cp2.write(f)
执行脚本,test2.conf修改为:
[s1]
size=800
len=400
[s2]
user=root
passwd=root
[s3]
size=150
count=3