没有分隔符的ConfigParser

Zit*_*rax 5 python configparser

使用Python 3.5和ConfigParser。

我想使用这样的配置文件:

[Section]
key1
key2
key3
Run Code Online (Sandbox Code Playgroud)

即没有值。默认情况下,ConfigParser需要值,但是我可以将其传递allow_no_values=True给构造函数来处理。

但是,解析器仍会尝试分割默认为的定界符('=', ':')。因此,默认情况下,我的行不能包含任何行。但是我不想划定任何界限-我的任何一行都没有价值。

传递定界符=()或[]或无不起作用。如果使用一个空列表,它会抱怨option '' in section 'Section' already exists如果没有,我会得到'NoneType' is not iterable

那么,有没有办法确保分裂永远不会发生?我不得不指定一些我永远不希望使用的字符,这并不是最佳选择。

Joh*_*nck 2

您可以设置delimiters=('\n',)理论上意味着键/值分隔符是换行符,这永远不会发生,因为行分隔符也是换行符并且它似乎优先。