从 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'
我有一个 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'