У меня есть сценарий, который извлекает определенные значения в 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'
У вас есть идея сделать это без ''
, потому что я не могу заставить его работать с этим? Спасибо