Как обратиться к значению из другого раздела в файле конфигурации Python?

Возможный дубликат:
Как использовать переменные, уже определенные в ConfigParser

Например, у меня есть следующий файл конфигурации:

[Sec1]
opt1 = 1

[Sec2]
opt2 = 1

Я хочу явно установить opt2 равным opt1, чтобы, если я обновлю opt1 позже, opt2 также обновился.

Но я не могу найти способ сделать это.


person Derrick Zhang    schedule 17.09.2012    source источник
comment
Дубликат 4999190. К сожалению, ответ таков: расширение ссылок работает только внутри одного и того же раздела, а не между разделами.   -  person Lukas Graf    schedule 17.09.2012


Ответы (1)


Вы можете использовать интерполяцию с ConfigParser или SafeConfigParser. Однако вы не можете интерполировать между разделами в конфигурации, если только один из них не DEFAULT:

[DEFAULT]
opt1 = 1

[Sec2]
opt2 = %(opt1)s

Важно отметить, что параметры DEFAULT маскируют любые дальнейшие попытки их использования в других разделах, и что вы не можете переназначить opt1 через Sec2.opt2.

person Matthew Trevor    schedule 17.09.2012