需要导入的依赖
<dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.0</version> </dependency>
JAVA代码:
1 public static void main(String[] args) { 2 PythonInterpreter interpreter = new PythonInterpreter(); 3 interpreter.execfile("C:\Users\Dick\Desktop\demo.py"); 4 PyFunction func = (PyFunction)interpreter.get("wdd",PyFunction.class); 5 Integer a = 10; 6 Integer b = 10; 7 PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b)); 8 System.out.println("anwser = " + pyobj.toString()); 9 }
Python脚本
1 #open files 2 3 print 'hello' 4 number=[3,5,2,0,6] 5 print number 6 number.sort() 7 print number 8 number.append(0) 9 print number 10 print number.count(0) 11 print number.index(5) 12 13 14 def wdd(a, b): 15 print(a+b) 16 return a+b 17 18 print(wdd(1, 2)) 19 20 def yyh(c, d): 21 return c+d 22 23 print(yyh(5, 8))
结果
hello [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3 3 3 13 20 anwser = 20