【问题标题】:ConfigParser with no delimiter没有分隔符的 ConfigParser
【发布时间】:2016-04-27 09:58:07
【问题描述】:

使用 Python 3.5 和 ConfigParser。

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

[Section]
key1
key2
key3

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

但是解析器仍会尝试在默认为('=', ':') 的分隔符上进行拆分。因此,默认情况下,我的行不能包含其中任何一个。但我不想为任何东西划界——我的任何一行都不会有任何价值。

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

那么有没有办法确保永远不会发生分裂?我必须指定一些我“希望”永远不会使用的字符,这感觉并不理想。

【问题讨论】:

  • 您的“配置”文件实际上只是一个数据文件。手动读取和解析。

标签: python configparser


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2021-05-30
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    相关资源
    最近更新 更多