0

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

4

1 に答える 1