java与python交互,python和Java之间怎么进行通信

1,python和Java之间怎么进行通信可以通过http进行数据交换?。ava在性能方面上应该是比python好一点 。python模块多,一些功能10多行代码就能搞出来,但是性能上面明显比java、c要差很多 。如果不考虑时间、性能 , 比较推荐python,不过java可能学习成本比较高 。
2,Python与Java如何构建通信请给出一个学习方向1、python提供restful接口 , java直接调用restful api即可;2、rpc通信,现成框架例如grpc 。java 和python都支持 。3、消息队列,python计算结果存到消息队列,java端订阅处理即可 。相当于引入一个中间代理角色 。思路大概就上面的方式 , 根据实际场景进行技术选型 。如果是做开发的话 , 个人觉得java比较好,而且现在好多大数据的课程也都是主要以java为基础的,java在开发速度上是优于python的 。
3,如何将java程序的数据传递至pythonjava程序的数据传递至python:1、首先建立一个python脚本 , 名字为:my_utils.pydef adder(a, b):return a + b2、java类代码 FirstJavaScript:import javax.script.*;import org.python.core.PyFunction;import org.python.core.PyInteger;import org.python.core.PyObject;import org.python.util.PythonInterpreter;import java.io.*;import static java.lang.System.*;public class FirstJavaScriptpublic static void main(String args[])PythonInterpreter interpreter = new PythonInterpreter();interpreter.execfile("C:\\Python27\\programs\\my_utils.py");PyFunction func = (PyFunction)interpreter.get("adder",PyFunction.class);int a = 2010, b = 2 ;PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));System.out.println("anwser = " + pyobj.toString());}//main}这种属于进程间通信了吧 。给你点提示:最简单的,将数据存储至某个文件 。java和python都读取这个文件,之间可以进行通信吧 。再比如,都去数据库读写一些数据 , 也是可以的把 。再比如都提供一个http协议的接口,那么他们两个直接可以相互的调用 , 也可以通信吧 。再比如 使用socket 进行通信 。【java与python交互,python和Java之间怎么进行通信】

    推荐阅读