将数据从Python程序发送到Java程序

将数据从Python程序发送到Java程序,java,python,sockets,communication,Java,Python,Sockets,Communication,我有一个Python程序status.py,它将一些状态更新(字符串)打印到控制台。但是,我需要编写一个JavaFX程序Display.java,它启动Python程序,然后将Python程序的状态更新打印到TextArea 为了实现这一点,我修改了status.py,将其状态更新写入一个文本文件,然后让Java程序将该文本文件读入TextArea 文本文件方法正在发挥作用,但我觉得有更好的沟通方式。我正在考虑让Python程序将其状态更新写入套接字,并让Java程序使用ServerSocket

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

为了实现这一点,我修改了
status.py
,将其状态更新写入一个文本文件,然后让Java程序将该文本文件读入
TextArea

文本文件方法正在发挥作用,但我觉得有更好的沟通方式。我正在考虑让Python程序将其状态更新写入套接字,并让Java程序使用
ServerSocket
监听套接字


使用网络方法(如通过套接字通信)是实现
status.py
Display.java
之间通信的最佳方式吗?如果没有,那么实现这种进程间通信的最佳方式是什么?

有两种方法可以将信息从Python进程传输到Java进程:

  • Java流行的网络库将使通过套接字读取数据变得容易。由于可以轻松地在Python中打开套接字,因此实现套接字通信将是最简单的解决方案
  • 如果您有这方面的经验,可以通过在Java代码中包含Python代码来消除执行进程间通信的需要

  • 套接字是进程间通信的一种非常合理的方式,特别是跨语言通信。我可能会选择插座。我使用了一些特殊的Python库,但我不确定Jython将如何使用这些库。我从未使用过Jython,但我肯定会在将来更仔细地研究它。