首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不传递节名称的情况下使用python一次加载配置属性

如何在不传递节名称的情况下使用python一次加载配置属性
EN

Stack Overflow用户
提问于 2020-07-21 04:40:46
回答 2查看 55关注 0票数 0

这是我的方法:

代码语言:javascript
运行
复制
def readConfigProperties(sectionName):
    # Using Confir Parser : Import the package First : add interpreter too
    config = configparser.RawConfigParser()
    config.read('Path To Properties ')
    details_dict = dict(config.items(sectionName))
    print(details_dict)
    return details_dict

目前,我正在传递节名称,这工作得很好,但我想要加载之前场景的所有完整的属性文件一次。

EN

回答 2

Stack Overflow用户

发布于 2020-07-21 04:45:49

这样做如何:

代码语言:javascript
运行
复制
all = {} 
for section_name in config.sections():
    for name, value in config.items(section_name):
        all[name] =value
票数 0
EN

Stack Overflow用户

发布于 2020-07-21 04:46:35

config.sections()将返回节的列表,例如,如果您希望将整个配置文件读取到嵌套字典中,则可以使用:

代码语言:javascript
运行
复制
{name: dict(config.items(name)) for name in config.sections()}

示例--来自输入文件:

代码语言:javascript
运行
复制
[blah]
foo = bar

[baz]
quux = whatever

这将为您提供:

代码语言:javascript
运行
复制
{'blah': {'foo': 'bar'}, 'baz': {'quux': 'whatever'}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63003462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档