2011-02-12 6 views
0

저는 다양한 숫자 처리 작업을 수행하는 파이썬 스크립트를 가지고 있으며, 실험실의 다른 사람들이이를 허용하도록 그래픽 프런트 엔드를 스크립트에 전달하기 위해 분자 프런트 엔드를 배치해야합니다. 더 쉽게 사용하십시오. 사용 가능한 편집기는 Java 애플릿, 독립형 Java 또는 JavaScript로 작성됩니다.자바 애플릿에서 클라이언트 측 파이썬 스크립트로 데이터를 전달하는 방법은 무엇입니까?

편집기와 스크립트를 함께 사용하는 것이 가장 좋습니다. 나는 정말로 클라이언트/서버 배치에 들어가기를 원하지 않으며 각 머신, 즉 "클라이언트 전용"에 독립형 설치를 계획하고 싶지 않습니다. 자바 스크립트에서 시작하여 파이썬에 어떤 식 으로든 출력을 전달한 다음 js 내에서 파이썬 스크립트를 실행하는 것이 더 낫습니다. 또는 (선호) Python 내에 애플릿 (또는 독립형 Java)을 실행할 수있는 방법이 있습니까? Tkinter 또는 다른 GUI에서 "on-click"을 클릭하면 편집기의 결과를 파이썬 스크립트로 가져 와서 처리합니다.

책 챕터, 유용한 프로젝트/라이브러리 및 예제 링크는 유용 할 것입니다.

+0

서버 (클라이언트 - 서버)가 필요하고 설치 가능한 응용 프로그램을 원하지 않는다고 올바르게 알고 있습니까? 어쨌든 자이 썬에서 자바 GUI와 파이썬 스크립트를 통합해야한다고 생각한다. (자이 썬에서 실제로 작동하지 않는 numpy 나 scipy 같은 것을 사용하지 않는다고 가정 할 때) – mkorpela

답변

0

이 문제의 가장 좋은 해결책은 자이 썬 (http://www.jython.org/)입니다. 이를 통해 자바에서 파이썬 코드를 호출하고 파이썬에서 자바 API를 사용할 수도 있습니다 (즉, 자바 객체를 생성하고 리턴).

유일한 단점은 파이썬 2 만 지원한다는 것입니다 (그리고 시작 시간이 조금 더 길어집니다). 그래서 파이썬 3에서 스크립트를 작성했다면, 정확히 무엇을하고 있는지에 따라 약간의 작업이 필요할 수도 있습니다.

0

자바 스크립트를 사용한다면 브라우저에서 실행되므로 HTTP 요청 (예 : POST 또는 GET URL)을하는 것으로 통신 할 수 있으므로 클라이언트/서버 배치는 불가피합니다.

따라서 Python 코드를 CherryPy와 같은 것을 사용하여 웹 애플리케이션으로 변환하여 URL을 메소드에 매핑해야한다. 그런 다음 JSON 표기법을 사용하여 데이터를 전달할 수 있습니다.

관련 문제