2008-10-15 8 views
8

저는 파이썬 코드를 Windows, Linux 및 다른 플랫폼에서 루비 코드와 대화하는 것에 관심이 있습니다. 구체적으로는 Python에서 Ruby의 클래스에 액세스하고 메소드 호출, 데이터 액세스, 새 인스턴스 만들기 등을하고 싶습니다.Ruby to Python bridge

명백한 방법은 XML-RPC 또는 CORBA와 같은 방법을 사용하는 것이지만 다른 접근법에도 관심이 있습니다.

Python과 Ruby가 서로 통신하는 코드를 얻기 위해 다른 사람들이 한 일은 무엇입니까? 동일한 시스템에서 로컬로 또는 네트워크를 통해 원격으로 어떤 일을합니까? 사전에

감사합니다.

+1

나는 왜 이것을해야하는지에 대한 동기 나 설명을 원합니다. – Jonke

답변

4

글쎄, 당신은 named pipes이나 비슷한 것을 시도 할 수는 있지만 실제로 XML-RPC가 가장 두통없는 방법이라고 생각합니다.

+0

당신의 권리는 xml-rpc가 아마도 최선의 선택이라고 생각합니다. – QAZ

3

여기서 개인적인 경험을 말하지는 않지만, JRuby와 Jython (JVM의 루비와 Python 구현체)은 Java 코드뿐만 아니라 서로 쉽게 대화 할 수 있다고 상상해 봅니다. . 당신은 그걸 들여다 볼 수 있습니다.

+0

이것은 재미있을 것입니다. 누구나이 경험이 있습니까? – monkut

+0

그래, 나는 같은 jvm에서 모든 것을 opperating 생각하고 그들 사이의 같은 '기본'다리. 재미있는 제안 nemo, thanks. – QAZ

1

Sinatra, Rails 또는 평범한 구식 랙을 사용하여 Ruby 클래스를 웹 서비스로 노출 시키십시오.

web.py, flask, Django 또는 App Engine을 사용하여 Python 클래스를 웹 서비스로 노출 시키십시오.

Ruby에 HTTParty를 사용하여 Python 클래스에 API를 빌드하십시오.

Python REST 라이브러리를 사용하여 Ruby 클래스에 API를 빌드하십시오.