2016-12-31 75 views
3

我有一个Python程序status.py打印到控制台的一些状态更新(字符串)。但是,我需要编写一个启动Python程序的JavaFX程序Display.java,然后将Python程序的状态更新打印到TextArea发送数据从Python程序到Java程序

要做到这一点,我改变status.py写其状态更新到一个文本文件,然后Java程序读取文本文件到TextArea

该文本文件方法正在工作,但我觉得有一个更好的沟通方式。我正在考虑让Python程序将其状态更新写入套接字,并让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

谢谢。我可能会用套接字去。我使用了一些特殊的Python库,我不确定这将如何与Jython一起工作。我从来没有使用过Jython,但我将来肯定会仔细研究它。 – jshapy8

回答

1

有两个选项给Java进程通信从一个Python进程信息:

  1. Java的流行的网络库,将可以很容易通过套接字读入数据。既然你可以很容易地在Python中打开一个套接字,实现套接字通信将是最简单的解决方案。
  2. 如果您有Jython的经验,您可以通过在Java代码中包含Python代码来消除执行进程间通信的需要。
相关问题