Python2.7 - 读取python文件,然后搜索字典并替换字典键的值

时间:2017-01-16 16:09:52

标签: python python-2.7

我正在尝试编写一个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)

`

有人可以帮助我,我怎么能这样做?

0 个答案:

没有答案