来自另一个ini部分的引用变量

mle*_*vit 7 ini configuration-files

是否可以从另一个部分引用ini中的变量?

我知道你可以做到以下几点

[env]
dir  = /home/a
dir2 = %(dir)s/b
Run Code Online (Sandbox Code Playgroud)

但是,如果我有两个部分并且想要引用该部分中的变量会发生什么?

[env]
name =  DEV

[dir]
home = /home/<name from env here>/scripts
Run Code Online (Sandbox Code Playgroud)

谢谢

dav*_*ism 7

请参阅Python 3的configparser文档.使用扩展插值创建解析器.使用${section:option}语法引用其他部分中的选项.

from configparser import ConfigParser, ExtendedInterpolation

parser = ConfigParser(interpolation=ExtendedInterpolation())
parser.read_string('''[env]
name = DEV

[dir]
home = /home/${env:name}/scripts
''')

print(parser['dir']['home'])
Run Code Online (Sandbox Code Playgroud)