Pergunta

Estou interessado em obter algum código Python falar com algum código Ruby on Windows, Linux e possivelmente outras plataformas. Specificlly gostaria de classes de acesso em Ruby de Python e chamar seus métodos, o acesso de seus dados, criar novas instâncias e assim por diante.

Uma forma óbvia de fazer isso é através de algo como XML-RPC ou talvez CORBA mas eu estaria interessado em quaisquer outras abordagens.

O que outras pessoas fizeram para obter o código de Python e Ruby se comunicar uns com os outros, quer localmente no mesmo sistema ou remotamente accross uma rede?

Agradecemos antecipadamente.

Foi útil?

Solução

Bem, você poderia tentar pipes nomeados ou algo semelhante, mas eu realmente acho que em XML RPC seria a maneira mais livre de dor de cabeça.

Outras dicas

Por favor, esteja ciente de que eu não falo por experiência pessoal aqui, mas eu imagino JRuby e Jython (As implementações de Ruby e Python na JVM) seria capaz de falar facilmente uns com os outros, bem como o código Java. Você pode querer olhar para isso.

Este não é o seu depois, mas vale a pena ler: embutir interpretador Python em Ruby: este código é muito antigo

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

OR: por que, bytecodes reescrita

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

Usando JRuby / Jython para Ruby / Python interoperabilidade? tem mais informações. De nota: JRuby e Jython não tem compatibilidade objeto, mas IronPython e IronRuby fazer

.

Exponha suas classes Ruby como serviços web utilizando Sinatra, Rails, ou, pura rack de idade.

Exponha suas classes Python como serviços web usando web.py, garrafa, Django, ou App Engine.

Use HTTParty para Ruby para construir uma API em suas classes Python.

Use uma biblioteca Python REST para construir uma API em suas classes Ruby.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top