Question

Je voudrais que du code Python parle à du code Ruby sous Windows, Linux et éventuellement d’autres plates-formes. Plus précisément, j'aimerais accéder aux classes Ruby à partir de Python et appeler leurs méthodes, accéder à leurs données, créer de nouvelles instances, etc.

.

Un moyen évident de le faire est d'utiliser quelque chose comme XML-RPC ou peut-être CORBA, mais je serais intéressé par d'autres approches.

Qu'ont fait d'autres personnes pour obtenir du code de Python et de Ruby qui communiquent, soit localement sur le même système, soit à distance sur un réseau?

Merci d'avance.

Était-ce utile?

La solution

Eh bien, vous pouvez essayer des tubes nommés ou quelque chose de similaire, mais je pense vraiment que XML- RPC serait le moyen le plus exempt de maux de tête.

Autres conseils

Veuillez noter que je ne parle pas d’expérience personnelle ici, mais j’imagine que JRuby et Jython (les implémentations de ruby ??et de python dans la machine virtuelle Java) seraient capables de s’entretenir facilement, ainsi que le code Java. Vous voudrez peut-être examiner cela.

Ce n’est pas ce que vous recherchez, mais une lecture: intégrez un interpréteur Python dans Ruby: ce code est très ancien

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

OU: pourquoi, réécriture des bytecodes

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

Utiliser JRuby / Jython pour l'interopérabilité Ruby / Python? a plus d'informations. A noter: JRuby et Jython n’ont pas la compatibilité d’objet, mais IronPython et IronRuby.

Exposez vos cours Ruby en tant que services Web utilisant Sinatra, Rails ou tout simplement un vieux Rack.

Exposez vos classes Python en tant que services Web à l'aide de web.py, flask, Django ou App Engine.

Utilisez HTTParty pour Ruby pour créer une API dans vos classes Python.

Utilisez une bibliothèque REST Python pour créer une API dans vos classes Ruby.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top