我有一个原始的配置文件,我找到了一个非常好的阅读方式。像这样:
myDict = {}
cfg = file(configFile, 'r').readlines()
myDict = eval('\n'.join(cfg))
这样可以很好地将我文件的内容输入myDict。但是,对其内容进行更改以及创建/写入新修改文件的简单方法是什么?感谢
答案 0 :(得分:-2)
你可以尝试这个(俯视eval的安全漏洞):
myDict = {}
with open(configFile, 'r+') as file:
cfg = file.readlines()
myDict = eval('\n'.join(dgf))
myDict['new key'] = 'new value'
file.seek(0)
file.write(str(myDict)) #format this if you want, str() is raw
file.truncate()
上面的应该打开文件,将内容评估为dict(根据你的代码),添加一个新值(只修改字典),然后覆盖原始文件。