当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python configparser.ExtendedInterpolation用法及代码示例


用法:

class configparser.ExtendedInterpolation

实现更高级语法的插值替代处理程序,例如在 zc.buildout 中使用。扩展插值使用${section:option} 来表示来自外部部分的值。插值可以跨越多个级别。为方便起见,如果省略 section: 部分,则插值默认为当前部分(可能是特殊部分的默认值)。

例如,上面使用基本插值指定的配置,使用扩展插值将如下所示:

[Paths]
home_dir: /Users
my_dir: ${home_dir}/lumberjack
my_pictures: ${my_dir}/Pictures

[Escape]
cost: $$80  # use a $$ to escape the $ sign ($ is the only character that needs to be escaped)

也可以从其他部分获取值:

[Common]
home_dir: /Users
library_dir: /Library
system_dir: /System
macports_dir: /opt/local

[Frameworks]
Python: 3.2
path: ${Common:system_dir}/Library/Frameworks/

[Arthur]
nickname: Two Sheds
last_name: Jackson
my_dir: ${Common:home_dir}/twosheds
my_pictures: ${my_dir}/Pictures
python_dir: ${Frameworks:path}/Python/Versions/${Frameworks:Python}

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 configparser.ExtendedInterpolation。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。