Py4J

Py4J 是一個用 Python 和 Java 編寫的庫。

通過 Py4J,Python程式 能夠動態訪問 Java虛擬機 中的 Java對象,Java程式 也能夠回調 Python對象。

Py4J 基於 BSD許可證 分發。

基本介紹

  • 外文名:Py4J
  • 開發者:Barthélémy Dagenais
程式介紹,安裝方法,使用方法,

程式介紹

Py4J 是一個用 PythonJava 編寫的庫。
通過 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

相關詞條

熱門詞條

聯絡我們