<p>这个用作输入的配置文件很好:</p>
<pre><code>report = {'/report1': '/https://apicall...', '/report2': '/https://apicall...'}
</code></pre>
<p>此配置文件用作输入</p>
<pre><code>flag = true
report = {'/report1': '/https://apicall...', '/report2': '/https://apicall...'}
</code></pre>
<p>生成此异常,它看起来像您得到的:</p>
<pre><code>O:\_bats>configobj-test.py
Traceback (most recent call last):
File "O:\_bats\configobj-test.py", line 43, in <module>
config = ConfigObj('configobj-test.ini', unrepr=True)
File "c:\Python27\lib\site-packages\configobj.py", line 1242, in __init__
self._load(infile, configspec)
File "c:\Python27\lib\site-packages\configobj.py", line 1332, in _load
raise error
configobj.UnreprError: Unknown name or type in value at line 1.
</code></pre>
<p>打开<code>unrepr</code>模式后,需要使用有效的Python关键字。在我的示例中,我使用了<code>true</code>,而不是<code>True</code>。我猜您的<code>Settings.ini</code>中还有一些其他设置导致了异常。</p>
<blockquote>
<p>The unrepr option allows you to store and retrieve the basic Python data-types using config files. It has to use a slightly different syntax to normal ConfigObj files. Unsurprisingly it uses Python syntax. This means that lists are different (they are surrounded by square brackets), and strings must be quoted.</p>
<p>The types that unrepr can work with are :</p>
<p>strings, lists, tuples<br/>
None, True, False<br/>
dictionaries, integers, floats<br/>
longs and complex numbers </p>
</blockquote>