當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。