gpt4 book ai didi

python - 迭代配置文件中的部分

转载 作者:IT老高 更新时间:2023-10-28 20:36:44 26 4
gpt4 key购买 nike

我最近被介绍到库 configparser。我希望能够检查每个部分是否至少有一个 bool 值设置为 1。例如:

[Horizontal_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 0

以上会导致错误。

[Vertical_Random_Readout_Size]
Small_Readout = 0
Medium_Readout = 0
Large_Readout = 1

以上会通过。以下是我想到的一些伪代码:

exit_test = False
for sections in config_file:
section_check = False
for name in parser.options(section):
if parser.getboolean(section, name):
section_check = True
if not section_check:
print "ERROR:Please specify a setting in {} section of the config file".format(section)
exit_test = True
if exit_test:
exit(1)

问题:

1) 如何执行第一个 for 循环并遍历配置文件的各个部分?

2) 这是一个好方法还是有更好的方法? (如果没有请回答第一个问题。)

最佳答案

使用 ConfigParser你必须解析你的配置。

解析后,您将获得所有使用 .sections() 的部分方法。

您可以遍历每个部分并使用 .items()获取每个部分的所有键/值对。

for each_section in conf.sections():
for (each_key, each_val) in conf.items(each_section):
print each_key
print each_val

关于python - 迭代配置文件中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068050/

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