使用Python 3.5和ConfigParser。
我想使用这样的配置文件:
[Section]
key1
key2
key3
即。没有价值。默认情况下,ConfigParser需要值,但我可以将allow_no_values=True
传递给构造函数来处理它。
然而,解析器仍然会尝试拆分默认为('=', ':')
的分隔符。因此,默认情况下,我的行不能包含任何行。但是我不想界定任何东西 - 我的任何一条线都没有价值。
传递分隔符=()或[]或无效不起作用。如果使用空列表,则会引发option '' in section 'Section' already exists
,而如果我没有'NoneType' is not iterable
。
那么有没有办法确保拆分永远不会发生?我必须指定一些我“希望”永远不会被使用的字符,这感觉不是最佳。
答案 0 :(得分:2)
你可以设置delimiters=('\n',)
,理论上它意味着键/值分隔符是换行符,它永远不会发生,因为行分隔符也是换行符,它似乎优先。