python - 如何在python配置文件中存储字典和列表?

标签 python config

我正在使用 config.ini 文件来存储我的所有配置。

我需要在配置文件中存储一个字典和一个列表,并使用 configparser 在我的 main.py 文件中解析它。谁能告诉我该怎么做?

配置文件:

[DEFAULT] 
ADMIN = xyz 
SOMEDICT = {'v1': 'k1', 'v2': 'k2'}
SOMELIST = [v1, v2]

主要.py:

config = configparser.ConfigParser() 
config.read('config.ini') 
secret_key = config['DEFAULT']['ADMIN']

如果没有办法做到这一点,那么 json 格式的配置是不是一个好的选择?

最佳答案

ConfigParser 只会将这些元素作为字符串提供给您,然后您需要对其进行解析。

作为替代方案,YAML 是配置文件的不错选择,因为它易于人类阅读。您的文件可能如下所示:

DEFAULT:
    ADMIN: xyz
    SOMEDICT:
        v1: k1
        v2: k2
    SOMELIST:
        - v1
        - v2

Python 代码为:

import yaml
with open('config.yml') as c:
    config = yaml.load(c)
config['DEFAULT']['SOMEDICT']

关于python - 如何在python配置文件中存储字典和列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948411/

相关文章:

python - 导入在Python中是如何工作的?

python - python 库 "urwid"是否包含用于读取日期的小部件(日期选择器)?

codeigniter - 动态更新配置数据codeigniter

qt - Qt是否可以将配置设置存储在文件中?

php - Symfony YAML 格式转换

python - Unix md5 与 python 的 hashlib.md5 不同吗?

python - 在 pytorch 中为 CNN 设置自定义内核

Python在线抓取数据,但csv文件未显示正确的数据格式

java - Spring Boot 和多个外部配置文件

php - 在 PHP 应用程序中获取配置变量的最佳方法(编码方式)是什么