Ruby-Python-Brücke

8

Ich bin daran interessiert, etwas Python-Code mit einigen Ruby-Codes unter Windows, Linux und möglicherweise anderen Plattformen zu kommunizieren. Speziell möchte ich auf Klassen in Ruby von Python zugreifen und ihre Methoden aufrufen, auf ihre Daten zugreifen, neue Instanzen erstellen und so weiter.

Ein naheliegender Weg, dies zu tun, ist etwas wie XML-RPC oder vielleicht CORBA, aber ich würde mich für andere Ansätze interessieren.

Was haben andere Leute getan, um Code aus Python und Ruby miteinander kommunizieren zu lassen, entweder lokal auf demselben System oder remote über ein Netzwerk?

Vielen Dank im Voraus.

    
QAZ 15.10.2008, 22:49
quelle

5 Antworten

4

Nun, Sie könnten Named Pipes oder etwas ähnliches ausprobieren, aber ich denke wirklich, dass XML-RPC die größten Kopfschmerzen bereiten würde Freier Weg.

    
Toni Ruža 15.10.2008, 23:11
quelle
3

Bitte beachten Sie, dass ich hier nicht aus eigener Erfahrung spreche, aber ich stelle mir vor, dass JRuby und Jython (die Ruby- und Python-Implementierungen in der JVM) problemlos miteinander kommunizieren könnten, ebenso wie Java-Code. Vielleicht möchten Sie sich das genauer ansehen.

    
James McMahon 15.10.2008 22:55
quelle
2

Dies ist nicht das, was Sie nach, aber eine Lektüre wert: Python-Interpreter in Ruby einbetten: dieser Code ist ziemlich alt

Ссылка

ODER: warum, Bytecodes umschreiben

Ссылка

    
Gene T 16.10.2008 08:50
quelle
1

Verwendung von JRuby / Jython für die Ruby / Python-Interoperabilität? hat mehr Informationen. Anmerkung: JRuby und Jython haben keine Objektkompatibilität, aber IronPython und IronRuby tun das.

    
Hans 01.02.2011 06:46
quelle
1

Zeigen Sie Ihre Ruby-Klassen als Web-Services unter Verwendung von Sinatra, Rails oder Plain Old Rack an.

Zeigen Sie Ihre Python-Klassen als Webdienste mit web.py, flask, Django oder App Engine an.

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

Verwenden Sie eine Python-REST-Bibliothek, um eine API in Ihre Ruby-Klassen zu erstellen.

    
user94154 01.02.2011 06:53
quelle

Tags und Links