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

时间:2016-12-31 08:16:47

标签: java python sockets communication

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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