将数据从Python程序发送到Java程序
我有一个Python程序将数据从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
status.py
,它将一些状态更新(字符串)打印到控制台。但是,我需要编写一个JavaFX程序Display.java
,它启动Python程序,然后将Python程序的状态更新打印到TextArea
为了实现这一点,我修改了status.py
,将其状态更新写入一个文本文件,然后让Java程序将该文本文件读入TextArea
文本文件方法正在发挥作用,但我觉得有更好的沟通方式。我正在考虑让Python程序将其状态更新写入套接字,并让Java程序使用ServerSocket
监听套接字
使用网络方法(如通过套接字通信)是实现
status.py
和Display.java
之间通信的最佳方式吗?如果没有,那么实现这种进程间通信的最佳方式是什么?有两种方法可以将信息从Python进程传输到Java进程:
套接字是进程间通信的一种非常合理的方式,特别是跨语言通信。我可能会选择插座。我使用了一些特殊的Python库,但我不确定Jython将如何使用这些库。我从未使用过Jython,但我肯定会在将来更仔细地研究它。