Я пишу сценарий обработки списка, который должен прочитать данные конфигурации для каждого элемента в списке. Данные конфигурации лучше всего представить в виде вложенного дерева.
Я бы обычно использовал YAML для хранения данных - но я думаю, что использование ConfigParser было бы более Pythonic-подходом - и сделало бы сценарий более «прозрачным» для других программистов 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 для чтения / (записи?) Такого рода вложенных данных в файле конфигурации? (Меня больше интересует возможность читать, чем писать файл конфигурации. Я не против написать файл конфигурации вручную при необходимости).