使用Jython 將Python 功能整合到Java 中
Jython 是Java 虛擬機的Python 實現,可以無縫整合到Pyt應用程式中。雖然 Jython 通常用於在 Python 環境中執行 Java 程式碼,但它提供雙向整合功能。
從Java 呼叫Python 函數
要使用Java 程式碼呼叫Python 函數Jython,請依照下列步驟操作:
範例用法
以下是如何呼叫接受字串並傳回字串的Python 函數「funcName」的簡化範例:<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>
重要注意事項
截至2021 年,Jython 不支援Python 3.x。因此,請確保您的 Python 程式碼與 Jython 支援的 Python 版本相容。此外,如果您的 Python 程式碼依賴 Jython 不支援的 C 擴展,則可能需要使用替代方法,例如使用 Java 6 的 Python 解釋器或利用 JNI(Java 本機介面)。以上是如何使用 Jython 將 Python 功能整合到 Java 應用程式中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!