如何在java和python之间来回发送数据数组?

如何在java和python之间来回发送数据数组?,java,python,arrays,jython,Java,Python,Arrays,Jython,我有一个java程序,我需要它来获取一些由python脚本计算的数据 我已经让java通过jython的PythonInterpreter向python发送一个整数并显示它,但我无法恢复它以进行其他操作。另外,发送一个完整的整数数组而不是一个整数也很好,但我不能把心思放在PyObjects上,也不能考虑如何使用它们 有关于阵列的有用教程吗?我已经搜索了一段时间,但我只找到了整数和浮点相关的教程。如果您想要一个简单的解决方案,我建议您将整数写入并读取到一个文件中。也许不是最优雅的方式,但它只需要几

我有一个java程序,我需要它来获取一些由python脚本计算的数据

我已经让java通过jython的PythonInterpreter向python发送一个整数并显示它,但我无法恢复它以进行其他操作。另外,发送一个完整的整数数组而不是一个整数也很好,但我不能把心思放在PyObjects上,也不能考虑如何使用它们


有关于阵列的有用教程吗?我已经搜索了一段时间,但我只找到了整数和浮点相关的教程。

如果您想要一个简单的解决方案,我建议您将整数写入并读取到一个文件中。也许不是最优雅的方式,但它只需要几分钟就可以实现。

如果您想要一个简单的解决方案,那么我建议您将整数写入并读取到一个文件中。也许不是最优雅的方式,但只需几分钟即可实现。

如果将数字写入/读取到文件的解决方案不足以解决问题,您可以尝试以下方法: 您可以使用Pyro4(以及java代码的Pyrite客户端库)从java代码中调用正在运行的Python程序,而不是使用Jython。 例如,这允许您在“普通”的python 3.6解释器中运行python代码,而不局限于Jython的版本。
但是,您必须在单独的过程中启动Python解释器(但这很可能在不同的机器上)

如果将数字写入/读取到文件的解决方案不足以解决问题,您可以尝试以下方法: 您可以使用Pyro4(以及java代码的Pyrite客户端库)从java代码中调用正在运行的Python程序,而不是使用Jython。 例如,这允许您在“普通”的python 3.6解释器中运行python代码,而不局限于Jython的版本。
不过,您必须在一个单独的过程中启动Python解释器(但这很可能在另一台机器上)

我也参与过类似的项目。下面是Java和Python各自所做工作的简要概述

Java 我们使用Java作为主服务器来接收来自客户机的请求,并在一些数据操作之后发送回响应

Python Python负责数据操作或计算。数据通过套接字网络从Java发送。我们首先以字符串格式定义所需的数据,然后将它们转换成字节,以便通过套接字网络将它们进行semt


不过,由于使用套接字网络存在一些限制,我使用Python Flask将其更改为Rest Api。通过这种方式,我们不仅可以轻松地与键值为json格式的Java进行通信,而且在本例中主要是与Java进行通信。通过这种方式,我可以接收任何可以通过Api传递的数据类型,包括您提到的数组对象。

我也参与过类似的项目。下面是Java和Python各自所做工作的简要概述

Java 我们使用Java作为主服务器来接收来自客户机的请求,并在一些数据操作之后发送回响应

Python Python负责数据操作或计算。数据通过套接字网络从Java发送。我们首先以字符串格式定义所需的数据,然后将它们转换成字节,以便通过套接字网络将它们进行semt

不过,由于使用套接字网络存在一些限制,我使用Python Flask将其更改为Rest Api。通过这种方式,我们不仅可以轻松地与键值为json格式的Java进行通信,而且在本例中主要是与Java进行通信。通过这种方式,我能够接收任何可以通过Api传递的数据类型,包括您提到的数组对象