1、先安装jdk
2、安装jython、【记得配环境变量】
官网有安装步骤,网址:https://wiki.python.org/jython/InstallationInstructions
3、pom.xml文件
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
有两种运行方式:
1、直接在java代码里边python代码:
public static void runInJava() {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("a=[5,2,3,9,4,0]; ");
interpreter.exec("print(sorted(a));");
}
2、调用外部python文件
public static void runInPython() {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("D:\\a.py");
// 第一个参数为期望获得的函数(变量)的名字,第二个参数为期望返回的对象类型
PyFunction pyFunction = interpreter.get("add", PyFunction.class);
int a = 5, b = 10;
//调用函数,如果函数需要参数,在Java中必须先将参数转化为对应的“Python类型”
PyObject pyobj = pyFunction.__call__(new PyInteger(a), new PyInteger(b));
System.out.println("the anwser is: " + pyobj);
}
a.py
def add(a,b):
return a + b