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);
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!