Тема: Модуль 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)