首頁  >  文章  >  後端開發  >  如何使用 Jython 在 Java 應用程式中執行 Python 函數?

如何使用 Jython 在 Java 應用程式中執行 Python 函數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 11:35:02228瀏覽

How can I execute Python functions within my Java application using Jython?

使用Jython 將Python 整合到Java 應用程式

Jython 是專為Java 虛擬機(JVM) 設計的Python 實現,可實現Python 和Java 程式碼之間的無縫整合。雖然 Jython 以在 Python 中執行 Java 程式碼的能力而聞名,但它還提供從 Java 呼叫 Python 函數的能力。

要在Java 中使用Python 函數,請依照下列步驟操作:

  1. 匯入Jython 函式庫:包含Java6 解譯器中的org.python.util .PythonInterpreter
  2. 建立Python解釋器:實例化一個PythonInterpreter物件來執行Python程式碼。
  3. 載入Python模組:執行Python程式碼來載入所需的 Python 模組和任何必要的函式庫。
  4. 檢索 Python函數: 使用 get 方法取得 Python 函數參考。
  5. 呼叫 Python 函數: 使用 __call__ 方法呼叫 Python 函數,傳遞適當的參數。
  6. 解析回傳值:使用__tojava__ 將回傳值轉換為Java 資料型別

例如:

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules')\nimport yourModule");
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>

注意: Jython 目前不支援Python 3.x 版本。

以上是如何使用 Jython 在 Java 應用程式中執行 Python 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn