我可以從 Java 執行 Python 程式碼嗎?
Jython 可以實現 Python 和 Java 的無縫整合。雖然 Jython 通常以其支援從 Python 呼叫 Java 程式碼而聞名,但它也提供了互惠功能。您確實可以直接從 Java 程式碼呼叫 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中文網其他相關文章!