Frage

Ich interessiere mich einigen Python-Code im Gespräch mit einigem Ruby-Code auf Windows, Linux und möglicherweise auch anderen Plattformen zu bekommen. Specificlly würde Ich mag Klassen in Ruby aus Python zugreifen und ihre Methoden aufrufen, ihre Daten zugreifen, neue Instanzen erstellen und so weiter.

Eine offensichtliche Möglichkeit, dies zu tun ist, über so etwas wie XML RPC-oder vielleicht CORBA, aber ich würde in allen anderen Ansätzen interessiert.

Was haben andere Menschen Code zu bekommen getan von Python und Ruby mit einem kommunizierenden anderen, entweder lokal auf dem gleichen System oder aus der Ferne accross ein Netzwerk?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Nun, könnten Sie versuchen, Named Pipes oder etwas ähnliches, aber ich glaube wirklich, dass XML- RPC wäre die Kopfschmerzen freie Art und Weise.

Andere Tipps

Bitte beachten Sie, dass ich nicht aus eigener Erfahrung, hier sprechen zu tun, aber ich glaube, JRuby und Jython (Die Ruby und Python-Implementierungen in der JVM) leicht zueinander, sowie Java-Code wären in der Lage zu sprechen. Sie können in das aussehen soll.

Das ist nicht das, was Ihr nach, aber lesenswert: einzubetten Python-Interpreter in Ruby: Dieser Code ist ziemlich alt

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

oder: warum, Umschreiben Bytecode

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

Mit JRuby / Jython für Ruby / Python Interoperabilität? hat weitere Informationen. Bemerkenswert: JRuby und Jython nicht Gegenstand Kompatibilität, sondern Ironpython und IronRuby tun

.

Stellen Sie Ihre Ruby-Klassen als Web Service Sinatra verwenden, Rails, oder plain old-Rack.

Stellen Sie Ihre Python-Klassen als Web-Services web.py, Kolben, Django oder App Engine.

Verwenden Sie HTTParty für Ruby eine API in Ihre Python-Klassen zu bauen.

Verwenden Sie eine Python REST-Bibliothek eine API in Ihre Ruby-Klassen zu bauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top