擅长:python、mysql、java
<p>是的,不幸的是configobj不遵循标准的Python格式规则,因此<code>%%</code>失败,否则这将是转义百分号的正确方法。在我看来有点设计缺陷。</p>
<p>我能想到的在configobj值中有一个文本<code>%(foo)s</code>序列的唯一方法是确保该序列的一部分是由替换生成的:</p>
<pre><code>>>> import configobj
>>> c= configobject.ConfigObj()
>>> c['foo']= 'bar'
>>> c['pc']= '%'
>>> c['v']= '%(foo)s %(pc)s(foo)s'
>>> c['v']
'bar %(foo)s'
</code></pre>