質問

Windows、Linux、および場合によっては他のプラットフォーム上で Ruby コードと通信する Python コードを取得することに興味があります。具体的には、Python から Ruby のクラスにアクセスし、そのメソッドを呼び出したり、そのデータにアクセスしたり、新しいインスタンスを作成したりしたいと考えています。

これを行う明白な方法は、XML-RPC や CORBA などを使用することですが、他のアプローチにも興味があります。

同じシステム上でローカルに、またはネットワークを介してリモートで、相互に通信する Python と Ruby からコードを取得するために他の人は何をしましたか?

前もって感謝します。

役に立ちましたか?

解決

まあ、試してみてもいいでしょう 名前付きパイプ またはそれに似たものですが、私は XML-RPC が最も頭を悩ませることのない方法だと本当に思います。

他のヒント

ここでの個人的な経験から話をすることはありませんが、JRubyとJython(JVMでのrubyとpythonの実装)は、Javaコードだけでなく、互いに簡単に会話できると思います。調べてみてください。

これはあなたの目的ではありませんが、読む価値があります:PythonインタープリターをRubyに埋め込む:このコードはかなり古いです

http:// www。 goto.info.waseda.ac.jp/~fukusima/ruby/python/doc/index.html

OR:なぜ、バイトコードを書き換える

http://github.com/why/unholy/tree/master

Ruby / Pythonの相互運用のためにJRuby / Jythonを使用していますか 詳細情報があります。注意:JRubyとJythonにはオブジェクトの互換性はありませんが、IronPythonとIronRubyには互換性があります。

Sinatra、Rails、または従来のRackを使用して、RubyクラスをWebサービスとして公開します。

web.py、flask、Django、またはApp Engineを使用して、PythonクラスをWebサービスとして公開します。

RubyのHTTPartyを使用して、PythonクラスにAPIを構築します。

Python RESTライブラリを使用してAPIをRubyクラスに構築します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top