本文实例讲述了java引用jpython的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import java.util.ArrayList; import java.util.List; import org.python.core.PyException; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.util.PythonInterpreter; public class python { public static void main(String []args) throws PyException { PythonInterpreter interp = new PythonInterpreter(); System.out.println( "Hello, brave new world" ); interp.exec( "import sys" ); interp.exec( "print sys" ); interp.set( "a" , new PyInteger( 42 )); interp.exec( "print 'test='+str(a)" ); interp.exec( "x = 2+2" ); PyObject x = interp.get( "x" ); System.out.println( "x: " +x); System.out.println( "Goodbye, cruel world" ); interp.exec( "import re" ); //interp.exec("print dir(re)"); interp.exec( "t =re.compile('^(0{2}):(IFCSUM):(MANIFEST):')" ); interp.exec( " a = t.search('00:IFCSUM:MANIFEST:').groups()" ); PyObject k = interp.get( "a" ); List list = ((List)k.__tojava__(List. class )); // int ai= ((Integer)a.__tojava__(Integer.class)).intValue(); System.out.println(k); System.out.println(list); } } |
希望本文所述对大家java程序设计有所帮助。