Obwohl Jython in erster Linie dafür bekannt ist, Java-Aufrufe aus Python-Skripten zu ermöglichen, kann es auch umgekehrt die Lücke schließen Richtung.
Jython fungiert als eine Brücke, die es Java-Anwendungen ermöglicht, Python-Funktionen nahtlos aufzurufen. Um dies zu erreichen:
Um zu veranschaulichen, wie Python-Funktionen aus Java mit Jython aufgerufen werden können, betrachten Sie das folgende Beispiel:
<code class="java">PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule"); // Calling a Python 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);</code>
Das ist wichtig zu beachten Ab 2021 unterstützt Jython Python 3.x nicht mehr. Stellen Sie daher sicher, dass Ihr Python-Code diese Einschränkungen für eine erfolgreiche Integration mit Java erfüllt.
Das obige ist der detaillierte Inhalt vonWie rufe ich Python-Funktionen aus Java mit Jython auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!