1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #!/usr/bin/env python
#-*- coding:utf-8 -*
import re
def add_param(file_src, file_dst, param, value):
f = open(file_src,'r')
f_tmp = open(file_dst, 'w')
myRegex = re.compile(r'{')
f_line = f.readline()
while f_line <> "":
f_tmp.write(f_line)
reg_obj = myRegex.search(f_line)
if reg_obj != None:
if reg_obj.pos == 0:
f_tmp.write(param + "=" + "\"" + value +"\"" + "\n")
f_line = f.readline()
f.close()
f_tmp.close()
def overwrite_config_file(file_src, file_dst):
f = open(file_src,'w')
f_tmp = open(file_dst, 'r')
f_complet = f_tmp.read()
f.write(f_complet)
f.close()
f_tmp.close()
if __name__ == "__main__":
file_src = "./test.cfg"
file_dst = "./file_tmp.txt"
add_param(file_src, file_dst, "ParametreSus", "Valeur")
overwrite_config_file(file_src, file_dst) |
Partager