首頁 >Java >java教程 >如何在 Java 應用程式中運行 Python 程式碼?

如何在 Java 應用程式中運行 Python 程式碼?

Patricia Arquette
Patricia Arquette原創
2024-12-03 10:06:12724瀏覽

How Can I Run Python Code Within a Java Application?

我可以從 Java 執行 Python 程式碼嗎?

Jython 可以實現 Python 和 Java 的無縫整合。雖然 Jython 通常以其支援從 Python 呼叫 Java 程式碼而聞名,但它也提供了互惠功能。您確實可以直接從 Java 程式碼呼叫 Python 函數。

要使用此功能,只需按照以下步驟操作:

  1. 導入Jython 專案:http://www.jython.org /index.html
  2. 確保您的Python 程式碼與Jython 相容。這意味著要避免平台不支援的 C 擴充。
  3. 使用 Java 6 解譯器支援中的 org.python.util.PythonInterpreter 類別來執行 Python 函數。

這裡是簡潔範例:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// Execute a function that takes a string and returns a string
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);

請注意,截至 2021 年,Jython 並未完全支援Python 3.x。因此,請確保您的 Python 程式碼遵循 Python 2.x 語法和程式庫以實現相容性。

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

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