gpt4 book ai didi

python - 您可以在 Python 的 ConfigParser 上使用部分默认值而不是实例吗?

转载 作者:行者123 更新时间:2023-11-28 16:47:00 24 4
gpt4 key购买 nike

您可以通过将字典传递给 ConfigParser 初始化来获得默认值。

config = ConfigParser.ConfigParser({"test": "ok"})

但是这个默认值是实例范围的。您如何为第 1 节设置与第 2 节不同的默认设置?

最佳答案

创建您自己的子类,使用重写的 gettter?是这样的吗?

class MyConfigParser(ConfigParser):
my_defaults = {
'Section 1': 'spam',
'Section 2': 'eggs',
}

def get(self, section, key):
try:
return ConfigParser.get(self, section, key)
except ConfigParser.NoSectionError:
if section in self.my_defaults:
self.add_section(section)
self.set(section, key, self.my_defaults[section])
return self.my_defaults[section]
else:
raise
except ConfigParser.NoOptionError:
if section in self.my_defaults:
self.set(section, key, self.my_defaults[section])
return self.my_defaults[section]
else:
raise

关于python - 您可以在 Python 的 ConfigParser 上使用部分默认值而不是实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900544/

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