Heim > Java > javaLernprogramm > Kann Java Python-Funktionen aufrufen?

Kann Java Python-Funktionen aufrufen?

Linda Hamilton
Freigeben: 2024-12-02 15:14:10
Original
128 Leute haben es durchsucht

Can Java Call Python Functions?

Python in Java aufrufen: Möglichkeiten erkunden

Die Frage, ob es möglich ist, Python-Funktionen aus Java-Code aufzurufen, steht im Mittelpunkt dieser Diskussion. Auch wenn es logisch erscheinen mag, dass Jython in erster Linie die Interaktion von Python-Code mit Java ermöglicht, ist die Wahrheit, dass es beide Richtungen unterstützt.

Lösung: Jython nutzen

Jython dient als Brücke zwischen Python und Java, die eine nahtlose Integration zwischen den beiden Sprachen ermöglicht. Mit Jython können Sie Python-Funktionen nahtlos in Ihrem Java-Code aufrufen, vorausgesetzt, dass der Python-Code der Ausführungsumgebung von Jython entspricht und nicht auf nicht unterstützte C-Erweiterungen angewiesen ist.

Beispiel: Jython in die Tat umsetzen

Bedenken Sie Folgendes, um den Prozess zu veranschaulichen Ausschnitt:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// execute a 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);
Nach dem Login kopieren

Dieser Codeausschnitt zeigt, wie man eine Python-Funktion namens „funcName“ aus Java ausführt, einen String übergibt und das Ergebnis als String empfängt.

Hinweis: Es ist wichtig zu beachten, dass Jython derzeit Python 3.x nicht unterstützt, was seine Kompatibilität mit Python 2.x einschränkt Versionen.

Das obige ist der detaillierte Inhalt vonKann Java Python-Funktionen 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