没有定界符的 ConfigParser

ConfigParser with no delimiter

使用 Python 3.5 和 ConfigParser。

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

[Section]
key1
key2
key3

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

然而,解析器仍会尝试根据默认为 ('=', ':') 的分隔符进行拆分。因此,默认情况下,我的行不能包含其中任何一个。但我不想划定任何内容 - none 我的行将永远有价值。

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

那么有没有办法确保分裂永远不会发生?我必须指定一些我 "hope" 永远不会被使用的字符,这感觉不是最优的。

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