Python将字典写入文件

时间:2017-07-12 21:17:37

标签: python dictionary

我有一个原始的配置文件,我找到了一个非常好的阅读方式。像这样:

myDict = {}
cfg = file(configFile, 'r').readlines()
myDict = eval('\n'.join(cfg))

这样可以很好地将我文件的内容输入myDict。但是,对其内容进行更改以及创建/写入新修改文件的简单方法是什么?感谢

1 个答案:

答案 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(根据你的代码),添加一个新值(只修改字典),然后覆盖原始文件。