Я пытаюсь создать набор файлов конфигурации JSON для моей программы. Я обычно передаю файл JSON в командную строку и запускаю симуляцию. Проблема в том, что я хочу изучить множество параметров и создать файлы конфигурации для каждого набора параметров. Например, если мой файл конфигурации выглядит следующим образом:
{
"A": x,
"B": "Green",
"C": {
"c_a": "O2",
"c_b": y
}
}
}
Я бы хотел перебрать набор значений для каждого ключа, например x = [1, 2, 3]
и y = [5, 6, 7]
. Я хотел бы иметь решение, позволяющее пользователю определять все параметры сверху, а JSONnet создает все комбинации в разных файлах.
Я немного знаком с JSONnet и знаю, что могу иметь функции и в основномпередать разные значения для каждого ключа и получить новый файл JSON. Но это не очень масштабируемо, и мой конфигурационный файл является вложенным, что делает все более сложным, кроме того, этот метод на самом деле не учитывает перестановку параметров.
Я решил это с помощью сценария оболочки, генерирующего таблицуперестановок, а затем передавая каждую строку в jsonnet в качестве входных данных, но я думаю, что должен быть лучший способ.
Редактировать: если есть способ добиться этого с помощью привязки JSONnet Python, это было бы нормальнотоже.