我想同时使用解析时间和运行时插值作为configobj配置文件的值。在Python中执行简单字符串内插的最简单方法是"%(foo)s" % somedict。不幸的是configobj使用相同的插值机制,但我还没有找到一种方法来对其进行转义。理想情况下,我的值​​应如下所示:

othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s

但是configobj尝试(但失败)替换第二个变量。回答此问题的另一种方法是提供一种不同的(configobj)方法来解析时间和运行时插值。

最佳答案

新版本的答案:

您可以使用“” .format()(Python 2.6或更高版本)或string.Template(Python 2.4或更高版本)进行运行时插值-两者都可以消除冲突。

(旧版本假定使用标准的ConfigParser模块,因此提供了注释。)

10-06 00:53