使用其他子部分的变量进行字符串插值

时间:2018-01-15 07:35:00

标签: python nested string-interpolation configobj

我一直在使用ConfigParser。现在我需要使用嵌套部分,我发现ConfigObj似乎非常适合我的需求。当我尝试从其他子部分插入变量时,问题出现了。这可能吗?否则嵌套的部分在我的情况下就没有意义了。

我一直在寻找configobj中的插值语法,看起来这还没有实现......我只是想确定并知道其他选项来解决这个问题。

这是我想要做的一个例子:

[global]
    [[dirs]]
        software = /path-to-software-dir/
        dbs = /path-to-dbs-dir/

[A]
    [[softs]]
        soft1 = {global.dirs.software}/soft1
        soft2 = {global.dirs.software}/soft2
    [[dbs]]
        db1 = {global.dirs.dbs}/db1
        db2 = {global.dirs.dbs}/db2

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我们遇到了类似的问题。我们最终计算了应用程序中的路径。这具有额外的优势,您可以使用os.path.join()和朋友来规范化路径。