我正在尝试编写一个python脚本,它将读取一个python文件,然后搜索并替换一个字典键的值。 例如,我有一个文件名config.py,如下所示
#config.py:
dict1 = {'fname': 'mann1', 'lname': 'mit1'}
dict2 = {'std': 'second', 'class': 'abcd'}
list = ['sub1', 'sub2', 'sub3']
dict3 = {'fname': 'mann2', 'lname': 'mit2'}
下面是我尝试过的代码,完全没有像我希望的那样做, `
file1 = 'config.py'
new_value = 'newval'
for line in fileinput.input(file1, inplace=1):
if not line.lstrip(' ').startswith('#') and re.match(r'^dict1 =', line, re.M):
_infile_var = str(line.split('=, |, :')[0].rstrip(' '))
_infile_set = str(line.split('=, |, :')[1].lstrip(' ').rstrip())
line = "%s : %s\n" % (_infile_var, newval)
sys.stdout.write(line)
`
有人可以帮助我,我怎么能这样做?