python reとre.subファイルの一部を置換
configfileLine = ''
old = ['20003','10003','s3','zxjRYZGI','sid','2018','=5','=19']
new=[clientPort,httpPort,dbName,password,SvrId,openYear,openMonth,openDay]
for old,new in zip(old,new):
with open(deploy.servicedir + str(i) + '/Config.lua','r')as f:
for line in f.readlines():
if line.find(str(old)):
line = re.sub(str(old),str(new),line)
configfileLine += line
else:
configfileLine += line
with open(deploy.servicedir + str(i) + '/Config.lua', 'w')as f:
f.write(configfileLine)
configfileLine = ''
1つのプロファイルのみを変更します.configfileLineは空に等しく、そのプロファイルを読んで上書きして書き込み、空にして、2番目の項目を変更して、書き込みプロファイルを再上書きします.
start_stop_Line = ''
for scriptName in ['start.sh','stop.sh']:
with open(self.servicedir + str(i) + '/bin/' + scriptName, 'r')as f:
for line in f.readlines():
if line.find('1'):
line = re.sub('1', str(i), line)
start_stop_Line += line
else:
start_stop_Line += line
with open(self.servicedir + str(i) + '/bin/' + scriptName, 'w')as f:
f.write(start_stop_Line)
start_stop_Line = ''
2つのプロファイルを変更し、清寧徳start_stop_line最初のプロファイルを書き込み、空にし、2番目のプロファイルを書き込む