从 config.ini 中的另一个部分访问部分键值

Access section key value from another section in config.ini

我有一个 config.ini 文件

[env]
name = local

[dir]
proj_home = /apps/${env:name}/project

Python代码:

config = configparser.ConfigParser()
config.read('config.ini')
projHome = config.get('dir', 'proj_home')

但是projHome的值是'/apps/${env:name}/project',应该是'/apps/local/project'

我是不是语法有问题?

${section:option} 语法仅在您使用 extended interpolation 时可用:

>>> cf = configparser.ConfigParser(interpolation=configparser.ExtendedInterpolation())
>>> cf.add_section('env')
>>> cf.set('env', 'name', 'local')
>>> cf.add_section('dir')
>>> cf.set('dir', 'proj_home', '/apps/${env:name}/project')
>>> cf.get('dir', 'proj_home')
'/apps/local/project'