Python-Funktionalität in Java mit Jython integrieren
Jython, eine Implementierung von Python für die Java Virtual Machine, ermöglicht die nahtlose Integration der Python-Funktionalität in Java-Anwendungen. Während Jython häufig zum Ausführen von Java-Code in Python-Umgebungen verwendet wird, bietet es bidirektionale Integrationsmöglichkeiten.
Python-Funktionen aus Java aufrufen
Zum Aufrufen von Python-Funktionen aus Java-Code mit Jython, folgen Sie diesen Schritten:
Beispielverwendung
Unten finden Sie ein vereinfachtes Beispiel für den Aufruf einer Python-Funktion „funcName“, die einen String akzeptiert und einen String zurückgibt:
<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>
Wichtige Überlegungen
Ab 2021 unterstützt Jython Python 3.x nicht mehr. Stellen Sie daher sicher, dass Ihr Python-Code mit der von Jython unterstützten Python-Version kompatibel ist. Wenn Ihr Python-Code außerdem auf C-Erweiterungen basiert, die von Jython nicht unterstützt werden, sind möglicherweise alternative Methoden wie die Verwendung des Python-Interpreters von Java 6 oder die Verwendung des JNI (Java Native Interface) erforderlich.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Funktionalität mit Jython in Java-Anwendungen integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!