3
我有一个Python程序status.py
打印到控制台的一些状态更新(字符串)。但是,我需要编写一个启动Python程序的JavaFX程序Display.java
,然后将Python程序的状态更新打印到TextArea
。发送数据从Python程序到Java程序
要做到这一点,我改变status.py
写其状态更新到一个文本文件,然后Java程序读取文本文件到TextArea
。
该文本文件方法正在工作,但我觉得有一个更好的沟通方式。我正在考虑让Python程序将其状态更新写入套接字,并让Java程序使用ServerSocket
来监听套接字。
正在使用联网方式,例如通过套接字进行通信以实现status.py
和Display.java
之间通信的最佳方式?如果不是,那么完成这种进程间通信的最佳方式是什么?
套接字是一种完全合理的进程间通信方式,特别是跨语言套接字。 – Amber
检查此:http://stackoverflow.com/questions/17262364/passing-data-from-a-java-program-to-a-python-program-and-getting-results-back –
谢谢。我可能会用套接字去。我使用了一些特殊的Python库,我不确定这将如何与Jython一起工作。我从来没有使用过Jython,但我将来肯定会仔细研究它。 – jshapy8