Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mit Jython Python-Funktionen aus Java aufrufen?

Wie kann ich mit Jython Python-Funktionen aus Java aufrufen?

Barbara Streisand
Freigeben: 2024-11-08 04:05:02
Original
398 Leute haben es durchsucht

How can I call Python functions from Java using Jython?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage