У меня есть результат команды оболочки в виде строки.Я хочу разобрать строку, чтобы один объект словаря был сохранен в файле json.
s = "output/directory/366d595b-23b2-435d-8dc6-698b3d0844b9/result.csv scores=[{
"base_score": 0.92,
"metric": "ACCURACY"
}]
Я попробовал описанный ниже подход для разбора после "=", но я не уверен, что он устойчив.
i = iter(s)
a = '-'.join(itertools.takewhile(lambda x: x != '=', i))
print(a)
with open('data.txt', 'w') as outfile:
json.dumps(data, outfile)
json.dumps(a, indent=4)