2016-12-31 3 views
3

일부 상태 업데이트 (문자열)를 콘솔에 인쇄하는 Python 프로그램 status.py이 있습니다. 그러나 파이썬 프로그램을 실행하고 TextArea에 파이썬 프로그램의 상태 업데이트를 인쇄하는 JavaFX 프로그램 Display.java을 작성해야합니다.Python 프로그램에서 Java 프로그램으로 데이터 보내기

이 작업을 수행하기 위해 status.py을 변경하여 텍스트 파일에 상태 업데이트를 작성한 다음 Java 프로그램에서 텍스트 파일을 TextArea으로 읽게했습니다.

텍스트 파일 방법이 작동하지만 더 나은 통신 방법이있는 것처럼 느껴집니다. 파이썬 프로그램이 상태 업데이트를 소켓에 쓰고 Java 프로그램이 ServerSocket을 사용하여 소켓을 청취하게하려고 생각하고 있습니다.

status.pyDisplay.java 사이의 통신을 수행하는 가장 좋은 방법은 소켓을 통한 통신과 같은 네트워킹 방식을 사용하고 있습니까? 그렇지 않은 경우, 이러한 프로세스 간 통신을 수행하는 가장 좋은 방법은 무엇입니까?

+1

소켓은 프로세스 간 통신, 특히 교차 언어의 완벽한 수단입니다. – Amber

+1

이것을 확인하십시오 : http://stackoverflow.com/questions/17262364/passing-data-from-a-java-program-to-a-python-program-and-getting-results-back –

+0

고마워요. 아마 소켓으로 갈거야. 필자는 파이썬 라이브러리를 사용하고 있는데, 파이썬 라이브러리가 자이 썬과 어떻게 작동하는지 확신 할 수 없다. 나는 자이 썬을 사용한 적이 없지만, 앞으로 확실히 보게 될 것이다. – jshapy8

답변

1

자바 프로세스에 파이썬 과정에서 정보를 전달하기위한 두 가지 옵션이 있습니다

  1. 자바의 인기 네트워킹 라이브러리는 소켓을 통해 데이터를 읽기 쉽게 만들 것가. 파이썬에서 쉽게 소켓을 열 수 있기 때문에 소켓 통신을 구현하는 것이 가장 쉬운 방법입니다.
  2. Jython의 경험이있는 경우 Java 코드 내에 파이썬 코드를 포함시켜 프로세스 간 통신을 수행하지 않아도됩니다.