Python和Java的互调接口 Py4J

openkk 13年前

Py4J 使得 Python 程序可以利用 Python 解释器直接调用Java虚拟机中的 Java 对象,也可以让 Java 调用 Python 对象,有点像 Python 版的 JNI。

示例代码:

>>> from py4j.java_gateway import JavaGateway  >>> gateway = JavaGateway()                        # connect to the JVM  >>> java_list = gateway.jvm.java.util.ArrayList()  # create an ArrayList  >>> java_list.append('Hello ')                     # call ArrayList.add in the JVM  >>> java_list.append('World')  >>> java_list.append('Now')  >>> liststr = gateway.entry_point.getListAsString(java_list[:-1])  >>> print(liststr)  Hello World

项目主页:http://www.open-open.com/lib/view/home/1333869670217