这个用作输入的配置文件很好:
report = {'/report1': '/https://apicall...', '/report2': '/https://apicall...'}
此配置文件用作输入
flag = true
report = {'/report1': '/https://apicall...', '/report2': '/https://apicall...'}
生成这个异常,看起来像你得到的:
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.
开启unrepr模式后,您需要使用有效的 Python 关键字。在我的示例中,我使用true而不是True. 我猜您的其他设置Settings.ini会导致异常。
unrepr 选项允许您使用配置文件存储和检索基本的 Python 数据类型。它必须使用与普通 ConfigObj 文件略有不同的语法。不出所料,它使用 Python 语法。这意味着列表是不同的(它们被方括号括起来),并且必须引用字符串。
unrepr 可以使用的类型是:
字符串、列表、元组
None、True、False
字典、整数、浮点数
和复数