在Python中编辑YAML / cfg文件时出现问题

问题描述 投票:0回答:1

我正在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个回答
0
投票

[用parser.get('conf', 'users')获得用户值时。然后输出:

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

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

parser.set('conf', 'users', old + '\n- hank')
© www.soinside.com 2019 - 2024. All rights reserved.