Python configparser读取字典

发布于 2025-01-08 06:08:36 字数 59 浏览 1 评论 0原文

我想知道是否有办法在配置文件中建立字典并使用 python 配置解析器来读取它?

谢谢。

I was wondering if there is a way to establish a dictionary in a config file and use python config parser to read it?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

锦欢 2025-01-15 06:08:36

使用eval并简单地执行配置文件。

with open('the_config','r') as config_file:
    config= eval( config_file.read() )

您会看到评论告诉您这是邪恶的、安全漏洞以及许多其他事情。但是,它与 Python 源代码一样安全。

Use eval and simply execute the configuration file.

with open('the_config','r') as config_file:
    config= eval( config_file.read() )

You will see comments telling you this is evil and a security hole and lots of other things. However, it's exactly as secure as your Python source.

〆凄凉。 2025-01-15 06:08:36

configparser 不支持这一点,但也许您可能有兴趣查看 json 模块。

改编自官方 doc 的示例:

>>> import json
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4)
>>> print(s)
{
    "4": 5, 
    "6": 7
}
>>> json.loads(s)
{'4': 5, '6': 7}

configparser does not support that, but maybe you could be interested in taking a look at the json module.

Adapting an example from the official doc:

>>> import json
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4)
>>> print(s)
{
    "4": 5, 
    "6": 7
}
>>> json.loads(s)
{'4': 5, '6': 7}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文