如何将java程序的数据传递至python
答案:2 悬赏:10 手机版
解决时间 2021-02-27 01:30
- 提问者网友:疯子也有疯子的情调
- 2021-02-26 20:02
如何将java程序的数据传递至python
最佳答案
- 五星知识达人网友:一秋
- 2021-02-26 21:06
java程序的数据传递至python:
1、首先建立一个python脚本,名字为:my_utils.py
def adder(a, b):
return a + b
2、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 FirstJavaScript
{
public 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
}
1、首先建立一个python脚本,名字为:my_utils.py
def adder(a, b):
return a + b
2、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 FirstJavaScript
{
public 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
}
全部回答
- 1楼网友:千杯敬自由
- 2021-02-26 21:32
这种属于进程间通信了吧。 给你点提示:最简单的,将数据存储至某个文件。java和python都读取这个文件,之间可以进行通信吧。再比如,都去数据库读写一些数据,也是可以的把。再比如都提供一个http协议的接口,那么他们两个直接可以相互的调用,也可以通信吧。再比如 使用socket 进行通信。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯