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