【问题标题】:Align values in an INI file generated using ConfigParser对齐使用 ConfigParser 生成的 INI 文件中的值
【发布时间】:2013-12-27 14:36:54
【问题描述】:

下面是我使用 ConfigParser 生成的 INI 文件:

[Global]
no_of_games =
superconf =

我正在尝试生成一个带有“=”的 INI 文件,如下所示,我怎么能做到这一点,配置解析器中有没有办法将所有记录的“=”对齐在同一位置?

[Global]
no_of_games   =
superconf     =

【问题讨论】:

  • 如果条目的名称长度变化很大,这可能会让人感到困惑或难以阅读。
  • 您可以继承 ConfigParser 并提供您自己的 write 方法,仅此而已。你也可以使用自己的作家,但这不涉及ConfigParser。您的解决方案是否需要涉及ConfigParser?如果不是,我可能会从标题中删除它,因为它表明你认为你需要做什么,而不是你实际需要做什么。顺便说一句,为 ini 文件编写自己的序列化程序并不难。无论如何,我通常都会这样做,因为ConfigParser 在编写时不会保留 cmets,我通常发现最好尽可能保留它们。

标签: python configparser


【解决方案1】:

你可以使用format设计一个转换器来保存另一个ini文件。 但我认为这不是一个好主意。

比如:

text = row
if row.find('=') > 0:
    data = row.split('=')
    var, val = data[0], data[1]
    text = "{0:<15} = {1:<15}\n".format(var, val.strip())

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2011-03-27
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多