Python aus Java aufrufen: Jythons Rolle
Während Jython die Kluft zwischen Python und Java überbrückt, indem es die Ausführung von Python-Code in Java-Umgebungen erleichtert, Es ist wichtig, seine Hauptfunktion zu beachten: Ermöglichen des Aufrufs von Java-Code aus Python.
Aufrufen von Python-Funktionen aus Java mit Jython
Wenn Ihr Python-Code mit kompatibel ist Jython (d. h. frei von nicht unterstützten C-Erweiterungen) können Sie Python-Funktionen nahtlos von Java aus aufrufen. Dieser Ansatz bietet die einfachste Lösung für diese Aufgabe.
Ein anschauliches Beispiel
Der folgende Java-Codeausschnitt zeigt, wie eine Python-Funktion aufgerufen wird, die mit einer Zeichenfolge und arbeitet gibt eine Zeichenfolge zurück:
<code class="java">PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule"); PyObject someFunc = interpreter.get("funcName"); PyObject result = someFunc.__call__(new PyString("Test!")); String realResult = (String) result.__tojava__(String.class);</code>
Alternativer Ansatz für komplexere Szenarien
In Fällen, in denen Jython keine geeignete Lösung ist, führt Java 6 das org.python.util ein .PythonInterpreter. Diese API bietet eine Alternative zum Ausführen von Python-Code aus Java.
Hinweis: Jython unterstützt Python 3.x derzeit ab 2021 nicht mehr.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Jython Python-Funktionen aus Java aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!