Senden von Daten aus dem Python-Programm in das Java-Programm

Ich habe einen Python-Programm status.py , der einige Status-Updates (Strings) an die Konsole druckt. Allerdings muss ich ein JavaFX-Programm Display.java schreiben, das das Python-Programm startet und dann die Display.java des Python-Programms auf eine TextArea .

Um dies zu erreichen, habe ich status.py geändert, um seine Status-Updates auf eine Textdatei zu schreiben und dann das Java-Programm die Textdatei in die TextArea zu TextArea .

Die Textdatei-Methode funktioniert, aber ich fühle mich wie es ist ein besserer Weg zu kommunizieren. Ich denke darüber nach, dass das Python-Programm seine Status-Updates auf einen Socket schreibt und das Java-Programm mit dem Socket über den ServerSocket .

Ist ein Netzwerk-Ansatz wie die Kommunikation über Sockets der beste Weg, um die Kommunikation zwischen status.py und Display.java ? Wenn nicht, was ist der beste Weg, um eine solche Inter-Proccess-Kommunikation zu erreichen?

One Solution collect form web for “Senden von Daten aus dem Python-Programm in das Java-Programm”

Es gibt zwei Möglichkeiten, Informationen aus einem Python-Prozess an einen Java-Prozess zu übermitteln:

  1. Die populären Netzwerkbibliotheken von Java machen es einfach, Daten über eine Steckdose zu lesen. Da Sie ganz einfach eine Steckdose in Python öffnen können, wäre die Implementierung der Socket-Kommunikation die einfachste Lösung.
  2. Wenn Sie Erfahrung mit Jython haben , können Sie die Notwendigkeit, Inter-Prozess-Kommunikation durch die Einbeziehung der Python-Code innerhalb der Java-Code zu beseitigen.
  • Öffnen einer SSL-Socket-Verbindung in Python
  • Python-Steckdosen - halten Sie die Steckdose am Leben?
  • Senden von String über Sockel (Python)
  • Konvertieren Sie Java-Client mit Python-Server
  • Implementieren von Transport Layer Security in Python - Einfacher Mail Client
  • Wie man eine Steckdose an eine andere Computer-Steckdose über das Internet anschließe
  • Making Moves mit Websockets und Python / Django (/ Twisted?)
  • Python-Unterprozeß ändern über Client / Server
  • Python P2P Sockets Chat Script funktioniert nur auf Heimnetzwerk (nicht im Schulnetzwerk)
  • Socket Shutdown und Rebind - Wie kann ich lange warten?
  • Socket im Gebrauchfehler bei der Wiederverwendung von Steckdosen
  • Python ist die beste Programmiersprache der Welt.