需要导入的依赖
org.python
jython-standalone
2.7.0
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