Изменение значений в файле yaml из файла csv - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть сценарий, который извлекает определенные значения в CSV-файл, чтобы включить их в несколько ялм-файл в определенное место в этих файлах.

import ruamel.yaml
from csv import reader
from ruamel.yaml import YAML

yaml = ruamel.yaml.YAML()
yaml.preserve_quotes = True

with open('config.yaml') as yml:
    doc = yaml.load(yml)

with open('params.csv') as f:
    for i, data in enumerate(reader(f)):
        doc['components']['star']['init'][0]['values']['logg'] = data[4]
        filename = data[1].split(".")[0] 
        with open(f'{filename}.yaml', 'w') as out:
            yaml.dump(doc, out)
        #break

Как видите, он принимает значения в столбец файла csv, один за другим, измените это значение (logg) в ссылочном файле yaml и сохраните его, и он делает это для каждого значения, поэтому я получаю несколько файлов yaml.

Проблема то, что при замене значения вместо получения, например:

logg: 4.5

я получаю:

logg: '4.5'

У вас есть идея сделать это без '' , потому что я не могу заставить его работать с этим? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...