2014-01-13 3 views
1

잠시 동안 자바 프로그램에서 파이썬 스크립트를 호출하여 마침내 작동시킬 수있었습니다. 그러나, 나는 그것을 호출했을 때 나는 파이썬 스크립트에 몇 초가 걸리는 객체를 생성하는 특정 호출이 있음을 발견했다. 따라서 스크립트가 실행될 때마다 몇 개의 라이브러리를 다시 가져와 새로운 객체를 만들어야합니다. 이것이 가능한지 확실하지 않지만 파이썬 스크립트를 매번 처음부터 완전히 다시 실행하지 않아도되는 상태로 유지할 수있는 방법이 있습니까?파이썬 스크립트와 자바 프로그램의 통합

도움을 주시면 감사하겠습니다. 다른 언어로 프로그램을 통합 한 경험이별로 없습니다.

대단히 감사합니다! 어떤 제안이라도 환영합니다.

답변

1

Google의 Protobuf을 살펴보세요. 기본적으로 언어 간 RPC입니다.

또는 당신의 자바와 파이썬 애플리케이션 난 당신이 무슨 뜻인지 볼

+0

필자는 UNIX에 대한 필자의 경험에서 파이핑이 무엇인지 알고 있지만 여기에서 어떻게 사용하는지 완전히 모르겠습니다. 이것은 아마도 내가하고 싶은 일일 것입니다. 아니면 자이 썬과 함께 작업하는 또 다른 가능성을 읽었다. 이 옵션들을 살펴 보겠습니다. – Tastybrownies

2

이 경우조차도 가능한지 확실하지 않지만 모든 시간에 처음부터 완전히 다시 실행하지 않아도되는 상태로 python 스크립트를 유지할 수있는 방법이 있습니까?

이 작업을 수행 할 수있는 정확하고 가장 확실한 방법은 파이썬 스크립트와 원격 Serivce의 일종으로 전원을 켜고 인터페이스의 어떤 종류를 사용하여 다시 구현 (당신이이 할 수있는 경우 )에 있습니다 :

예 :

  • JSON
  • RPC를 통해 웹 서비스, JSON-RPC, XML-RPC를 통해 웹 서비스

그러면 Java 프로그램에서 네트워크 연결을 통해 원격으로 서비스에 액세스하고 Python 프로그램에 전달 된 매개 변수를 직렬화하고 그 결과를 Java로 다시 보내고 둘 다 말할 수 있습니다. 예 : JSON

+0

사이 명명 된 파이프를 엽니 다. 내가 올바르게 설정했다면 매개 변수로 GET과 같은 작업을 수행 할 수 있으며 JSON에서 결과를 얻을 수 있다고 생각합니다. – Tastybrownies