Python configparser читать словарь - PullRequest
       10

Python configparser читать словарь

0 голосов
/ 21 февраля 2012

Мне было интересно, есть ли способ установить словарь в конфигурационном файле и использовать парсер конфигурации python для его чтения?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Используйте eval и просто запустите файл конфигурации.

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

Вы увидите комментарии о том, что это зло, дыра в безопасности и многое другое. Однако он так же безопасен, как и ваш исходный код на Python.

0 голосов
/ 21 февраля 2012

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}
...