質問: この質問を見ていただきましてありがとうございます。 当方現在仕事で新しく導入するPythonを学んでいます。Rubyに関しては全くの無知です。 インターネットで調べてみたのですが、結果にたどり着かず質問させていただきます。 質問内容なのですが、 あるソフトウェア(以下ソフト)があり、そのソフトはRubyを使ってプログラミングを行い動作させるようです。 そのソフトには過去のデータが保存されており、Rubyを使用して条件などを記述しシュミレーションできるソフトです。 弊社側では、Pythonを使用してプログラミングを行っております。 このPythonで作成したプログラムをRuby側から呼び出しまたはRubyの中で?使用することは可能でしょうか? 全体像は下記のようになります。 Python側で作成しているプログラムは、機械学習させるためにあります。 ソフトには過去のバックデータが保存されておりシュミレーションすることができます。 バックデータからシュミレーションを行い最適化を行っていきます。 本来であれば、Rubyで条件を記述してバックテストを行いその結果が良くなっている悪くなっているという作業を行うのですが。。。 その最適化の動作をPython側で行いたい。 無知で言葉足らずな部分がありましたら申し訳ございません。 ご協力の程宜しくお願い致します。
回答: Rubyのプログラムで『Open3』を使うのはどうでしょうか? 私もRuby上でPythonを実行する際に使用しました。 下記URLを参照してみてください。 Ruby公式サイトURL