Heim > Backend-Entwicklung > Python-Tutorial > Wie rufe ich Python-Funktionen aus Java mit Jython auf?

Wie rufe ich Python-Funktionen aus Java mit Jython auf?

Susan Sarandon
Freigeben: 2024-11-04 10:06:31
Original
438 Leute haben es durchsucht

How to Call Python Functions from Java Using Jython?

Aufrufen von Python-Funktionen aus Java mit Jython

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.

Verwenden von Jython zum Aufrufen von Python-Funktionen

Jython fungiert als eine Brücke, die es Java-Anwendungen ermöglicht, Python-Funktionen nahtlos aufzurufen. Um dies zu erreichen:

  • Installieren Sie Jython in Ihrer Java-Umgebung.
  • Führen Sie Python-Skripte unter Jython aus, um die Kompatibilität sicherzustellen.
  • Verwenden Sie Javas org.python.util.PythonInterpreter für die Ausführung von Python-Skripten.

Beispiel Implementierung

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

Hinweis zur Python-Versionsunterstützung

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!

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