首页 > Linux操作系统 > Linux操作系统 > Jython与Java的互相调用
一.在Java中调用Jython
主要是调用这个类org.python.util.PythonInterpreter的使用方法。
这里给出Jython给的一个例子:
import org.python.util.PythonInterpreter;
import org.python.core.*;
public class SimpleEmbedded {
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 a");
interp.exec("x = 2+2");
PyObject x = interp.get("x");
System.out.println("x: "+x);
System.out.println("Goodbye, cruel world");
}
二.在Jython中操作Java
使Python能够简单的使用现有的Java库是Jython的一个目标。
例子:
在Jython的交互式的环境中,如何使用Jython建立一个Java下的随机数类的实例(java.util.Random)和使用这个实例。
C:\jython>jython
Jython 2.0 on java1.2.1
Type "copyright", "credits" or "license" for more information.
>>> from java.util import Random
>>> r = Random()
>>> r.nextInt()
-790940041
>>> for i in range(5):
... print r.nextDouble()
...
0.23347681506123852
0.8526595592189546
0.3647833839988137
0.3384865260567278
0.5514469740469587
>>>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13186779/viewspace-201860/ ,如需转载,请注明出处,否则将追究法律责任。