Skip to main content
 首页 » 编程设计

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

2025年05月04日14lori

我正在使用 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']