문제

Windows, Linux 및 기타 플랫폼에서 일부 Python 코드와 대화하는 데 관심이 있습니다. 구체적으로 Python에서 Ruby의 클래스에 액세스하고 방법을 호출하고 데이터에 액세스하고 새로운 인스턴스를 만들고 싶습니다.

이를 수행하는 명백한 방법은 XML-RPC 또는 CORBA와 같은 것을 통한 것이지만 다른 접근 방식에 관심이 있습니다.

다른 사람들이 Python과 Ruby로부터 코드를 얻기 위해 무엇을 했습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

글쎄, 당신은 시도 할 수 있습니다 명명 된 파이프 또는 비슷한 것이지만 XML-RPC가 가장 두통이없는 방법이라고 생각합니다.

다른 팁

여기서는 개인적인 경험에서 말하지 않는다고 조언하십시오. 그러나 Jruby와 Jython (JVM의 Ruby 및 Python 구현)이 Java 코드뿐만 아니라 서로 쉽게 대화 할 수 있다고 생각합니다. 당신은 그것을 조사하고 싶을 수도 있습니다.

이것은 당신의 애프터가 아니지만 읽을 가치가있는 것은 아닙니다 : Ruby의 Python 통역사를 포함시킵니다 :이 코드는 꽤 오래되었습니다.

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

또는 : 왜, 바이트 코드를 재 작성하는 이유

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

Ruby/Python 상호 운용성에 Jruby/Jython 사용?더 많은 정보가 있습니다. 주목 : Jruby와 Jython은 객체 호환성이 없지만 Ironpython과 Ironruby는 그렇습니다.

Sinatra, Rails 또는 Plain Old Rack을 사용하여 Ruby 클래스를 웹 서비스로 노출하십시오.

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

루비를 위해 httparty를 사용하여 Python 클래스에 API를 구축하십시오.

Python Rest 라이브러리를 사용하여 Ruby 클래스에 API를 구축하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top