簡體   English   中英

Python ConfigParser

[英]Python ConfigParser

我希望能夠讀取配置文件,並希望確保所有鍵都存在並具有值。

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

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

我希望鍵仍然存在並具有默認值。

這是我為處理此問題而寫的內容,但對我來說有點不休。 是否有使用配置解析器執行此操作的正確方法?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM