题
我有兴趣让一些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:为什么,重写字节码
使用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。
不隶属于 StackOverflow