【问题标题】:Problem while editing YAML/cfg file in Python在 Python 中编辑 YAML/cfg 文件时出现问题
【发布时间】:2020-05-08 06:54:19
【问题描述】:

我在 Python 3 中使用 configparser 来编辑文件 -

[conf]
users:
 - william
 - bill
 - johnny

我想在users: 下添加另一个值。

我的代码如下-

from configparser import SafeConfigParser
parser = SafeConfigParser()
parser.read('config5.cfg')
a = parser.get('conf', 'users')
parser.set('conf', 'users', a + ' hank')
with open('config5.cfg', 'w') as f:
    parser.write(f)

但不是 -

    users:
     - william
     - bill
     - johnny
     - hank

变成-

    users:
     - william
     - bill
     - johnny hank

我该如何解决这个问题?

非常感谢!

【问题讨论】:

    标签: python-3.x yaml config configparser


    【解决方案1】:

    当您使用parser.get('conf', 'users') 获取用户值时。然后输出:

    '\n- william\n- bill\n- johnny'
    

    所以你可以像这样附加新值:

    parser.set('conf', 'users', old + '\n- hank')
    

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多