Я пишу сценарий обработки списка, который должен считывать данные конфигурации для каждого элемента в списке. Данные конфигурации лучше всего представлять в виде вложенного дерева.
Обычно я бы использовал YAML для хранения данных, но я думаю, что использование ConfigParser было бы более питоническим подходом и сделало бы скрипт более «прозрачным» для других программистов Python, поскольку удивительное количество людей не знакомы с форматом YAML .
Я очень быстро просмотрел документацию configParser, но не смог выяснить, может ли он работать с вложенными данными.
Мои данные конфигурации будут иметь следующую структуру:
<markers>
<marker>
<date></date>
<value></value>
</marker>
</markers>
<items>
<item>
<start></start>
<end></end>
<mcc>
<chg>
<date></date>
<ival></ival>
<fval></fval>
</chg>
</mcc>
</item>
</items>
Могу ли я использовать ConfigParser для чтения/(записи?) такого рода вложенных данных в файле конфигурации? (Меня больше интересует возможность читать, чем писать файл конфигурации. Я не возражаю против написания файла конфигурации вручную, если это необходимо).