我有兴趣让一些Python代码与Windows,Linux和其他平台上的一些Ruby代码进行对话。具体来说,我想从Python访问Ruby中的类并调用它们的方法,访问它们的数据,创建新实例等等。

显而易见的方法是通过XML-RPC或CORBA之类的东西,但我会对任何其他方法感兴趣。

其他人做了什么来使Python和Ruby之间的代码相互通信,在同一系统本地或远程通过网络进行通信?

提前致谢。

有帮助吗?

解决方案

好吧,您可以尝试命名管道或类似的东西,但我真的认为XML- RPC将是最令人头疼的方式。

其他提示

请注意,我不会根据个人经验说话,但我想JRuby和Jython(JVM中的ruby和python实现)将能够轻松地相互通信,以及Java代码。你可能想看一下。

这不是你的追求,但值得一读:在Ruby中嵌入Python解释器:这段代码很老了

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

OR:为什么,重写字节码

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

使用JRuby / Jython实现Ruby / Python互操作性? 有更多的信息。值得注意的是:JRuby和Jython没有对象兼容性,但是IronPython和IronRuby都有。

使用Sinatra,Rails或简单的旧架构将您的Ruby类公开为Web服务。

使用web.py,flask,Django或App Engine将您的Python类公开为Web服务。

使用HTTParty for Ruby在Python类中构建API。

使用Python REST库在Ruby类中构建API。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top