没有定界符的 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分隔符是一个换行符,这永远不会发生,因为行分隔符也是一个换行符并且它似乎优先
使用 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分隔符是一个换行符,这永远不会发生,因为行分隔符也是一个换行符并且它似乎优先