gpt4 book ai didi

python - 如何在python中自动解析 bool 格式的conf文件中的配置选项?

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:38 24 4
gpt4 key购买 nike

假设我在[Bulutkare]部分下有这样的配置选项:

[Bulutkare]
title = www.bulutkare.com
subtitle = www.bulutkare.com
id = 127
web_site = www.bulutkare.com
boolean_option = True

如何boolean_option行解析为Python模块中的 bool 变量自动?我知道,可以使用这样的代码来解析:

boolean_opt = config_parser.get("Bulutkare", "boolean_option")

但 boolean_opt 将选项视为字符串。我的问题是“我的Python代码如何自动识别这个选项是 bool 值?”。因此,我的代码可以将 boolean_opt 初始化为 bool 变量。

这可能吗?

最佳答案

我认为你想使用getboolean方法:

boolean_opt = config_parser.getboolean("Bulutkare", "boolean_option")

如果您无法获得一致的配置选项类型,您可以像这样包装 get 调用:

def get_boolean_or_string(option):
if option == 'True':
return True
elif option == 'False':
return False
else:
return option

boolean_opt = get_boolean_or_string(config_parser.get("Bulutkare", "boolean_option"))

如果您不介意导入ast:

import ast

def get_boolean_or_string(option):
try:
return ast.literal_eval(option)
except ValueError:
return option

boolean_opt = get_boolean_or_string(config_parser.get("Bulutkare", "boolean_option"))

关于python - 如何在python中自动解析 bool 格式的conf文件中的配置选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497722/

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