Py4JPython和Java的互調(diào)接口
Py4J 使得 Python 程序可以利用 Python 解釋器直接調(diào)用Java虛擬機(jī)中的 Java 對(duì)象,也可以讓 Java 調(diào)用 Python 對(duì)象,有點(diǎn)像 Python 版的 JNI。
示例代碼:
>>> from py4j.java_gateway import JavaGateway >>> gateway = JavaGateway() # connect to the JVM >>> random = gateway.jvm.java.util.Random() # create a java.util.Random instance >>> number1 = random.nextInt(10) # call the Random.nextInt method >>> number2 = random.nextInt(10) >>> print(number1,number2) (2, 7) >>> addition_app = gateway.entry_point # get the AdditionApplication instance >>> addition_app.addition(number1,number2) # call the addition method 9
評(píng)論
圖片
表情
