문제
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
또는 : 왜, 바이트 코드를 재 작성하는 이유
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를 구축하십시오.