プログラム用の一連の 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 バインディングを使用してこれを達成する方法があれば、それも問題ありません。