1

Тема: Модуль ruamel.yaml, додати коментар в yaml файл

Привіт друзі !

Підкажіть вирішити одну проблему
Роблю скрипт який додає в yaml файл новий item через модуль ruamel.yaml. item додається коректно проблема полягає в додаванні коментаря до нового айтему. У функції add_user обчислюю число айтема number = len (environment) це число останнього Айтем що був доданий в list, number передаю в наступну функцію commnet_user що б прокоментувати новий item, але це не спрацьовує не зрозумію чому модуль ruamel.yaml не хоче брати це число з змінної number і додати коментар до нового айтему. Якщо я вкажу число в функцію commnet_user (5) наприклад то так працює. Не можу зрозуміти що не так зі змінною number = len (environment).

Допоможіть вирішити дану проблему
Заздалегідь вдячний !

додаю скрипт

test.yaml

list:
- itme1
- item2
- user@example.com
import sys
import ruamel.yaml

yaml = ruamel.yaml.YAML()
f = open("test.yaml", "r")
data = yaml.load(f)
environment = data['list']

def add_user(user_name):
    global number
    environment.append(user_name)
    number = len(environment)

def commnet_user(number):
    environment.yaml_add_eol_comment('comment 4', key=number)
    with open('test.yaml','w') as out_yamlfile:
        yaml.dump(data, out_yamlfile)

add_user('user@example.com')
commnet_user(number)

2

Re: Модуль ruamel.yaml, додати коментар в yaml файл

https://stackoverflow.com/questions/561 … uamel-yaml???

Подякували: leofun011