jPython使用详情

需要导入的依赖

<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
原文地址:https://www.cnblogs.com/moomcake/p/11847619.html