Py4J 是一個用 Python 和 Java 編寫的庫。
通過 Py4J,Python程式 能夠動態訪問 Java虛擬機 中的 Java對象,Java程式 也能夠回調 Python對象。
Py4J 基於 BSD許可證 分發。
基本介紹
- 外文名:Py4J
- 開發者:Barthélémy Dagenais
程式介紹,安裝方法,使用方法,
程式介紹
通過 Py4J,Python程式 能夠動態訪問 Java虛擬機 中的 Java對象,Java程式 也能夠回調 Python對象。
Py4J 基於 BSD許可證 分發。
Py4J通過標準Python集合方法訪問 Java對象,從而實現方法的調用。
目前,Py4J 已經通過了 Python 2.6, 2.7, 3.4 和 3.5 進行測試,理論上也兼容Python 3.3。
安裝方法
pip 安裝 Py4J
pip install py4j
本地安裝
下載安裝包
py4j-0.10.4.tar.gz
運行安裝 py
python setup.py install
使用方法
如下代碼是Py4J 的示例,通過 Python 從 JVM 上,創建 java.util.Random 實例,並調用其若干方法。
>>> 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