Octave で記述された非常に複雑な計算コードと、ユーザー入力を受け取る Python スクリプトがあり、ユーザー入力に基づいて Octave コードを実行する必要があります。私が見ているように、次のオプションがあります。
- Octave コードを Python に移植します。
- Python から Octave/Matlab エンジンを実行できるようにする外部ライブラリ (つまり、oct2py) を使用します。
- Python プロセスと Octave プロセスの間で通信します。そのような可能性の 1 つは、python コードから subprocess を使用して、答えを待つことです。
私は自分のコードを Python に移植することにかなり消極的であり、oct2py などの外部ライブラリのメンテナンスに頼りたくないので、オプション 3 を支持します。リクエストごとに新しいオクターブ プロセスを生成するには、タスク キュー システムの方が合理的と思われます。Pythonでタスクをキューに入れ、反対側のオクターブワーカーにそれを処理させる(推奨される)タスクキューシステムはありますか?