У меня есть файл YAML, который я хочу разобрать.
По нескольким причинам я хочу запретить использование точки .
в привязках или просто заменить ее на _
во время синтаксического анализа.
Просто я хочу пойти от этого:
foo:
bar.baz:
- egg
- spam
к тому, что:
foo:
bar_baz:
- egg
- spam
Я знаю, что такое преобразование может быть выполнено в результирующем словаре Python, но это неподходящее место для него: либо синтаксический анализатор должен выдать ошибку, либо он должен заменить ошибочное значение.
Я уже пытался создать подкласс Loader
, чтобы выполнить такое преобразование, но ни одна из переопределенных функций, похоже, не имеет никакого эффекта.
Loader
потребуется альтернативаConstructor
, и это не так просто сделать правильно. - person Anthon   schedule 14.11.2016