如何引用python配置文件中不同部分的值?

时间:2012-09-17 03:41:57

标签: python config

  

可能重复:
  How to use variables already defined in ConfigParser

例如,我有以下配置文件:

[Sec1]
opt1 = 1

[Sec2]
opt2 = 1

我希望明确地将opt2设置为opt1,以便稍后更新opt1时,opt2也会更新。

但我无法找到办法。

1 个答案:

答案 0 :(得分:2)

您可以对ConfigParserSafeConfigParser使用插值。但是,您不能在配置中的部分之间进行插值,除非其中一个是DEFAULT

[DEFAULT]
opt1 = 1

[Sec2]
opt2 = %(opt1)s

请注意,DEFAULT选项会掩盖在其他部分中使用它们的任何进一步尝试,并且您无法通过opt1重新分配Sec2.opt2