gpt4 book ai didi

Python 配置解析器

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:51 25 4
gpt4 key购买 nike

我希望能够读取配置文件,并希望确保所有键都存在并具有值。

例如,如果我有此配置,其中 watch-dir 已被注释掉。

[settings]
#watch-dir = /home/pi/shared/ups
poi-dir = /home/pi/shared/POI History
oor-dir = /home/pi/shared/117 History

我希望 key 仍然存在并具有默认值。

这是我为处理该问题而写的内容,但对我来说感觉有点老套。是否有使用配置解析器执行此操作的正确方法?

def GetConfig():
config = ConfigParser()
config.read('config.ini')

cfg_defaults = {'watch-dir' : '/home/pi/shared/ups',
'poi-dir' : '/home/pi/shared/POI History',
'oor-dir' : '/home/pi/shared/117 History'}

for x in cfg_defaults:
if not x in dict(config.items('settings')):
config.set('settings', x, cfg_defaults[x])

return config

最佳答案

ConfigParser 将默认字典作为第一个参数。

cfg_defaults = {'watch-dir' : '/home/pi/shared/ups',
'poi-dir' : '/home/pi/shared/POI History',
'oor-dir' : '/home/pi/shared/117 History'}

config = ConfigParser(cfg_defaults)
config.read('config.ini')

return config

关于Python 配置解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23374271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com