Проблема при редактировании файла YAML / cfg в Python - PullRequest
0 голосов
/ 08 мая 2020

Я использую configparser в Python 3 для редактирования файла -

[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

Как исправить это?

Большое спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Когда вы получаете значение пользователя с parser.get('conf', 'users'). Затем выведите:

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

Итак, вы можете добавить новое значение следующим образом:

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