Heim >Java >javaLernprogramm >Wie kann ich Python-Code in einer Java-Anwendung ausführen?

Wie kann ich Python-Code in einer Java-Anwendung ausführen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 10:06:12723Durchsuche

How Can I Run Python Code Within a Java Application?

Kann ich Python-Code aus Java ausführen?

Jython ermöglicht die nahtlose Integration von Python und Java. Während Jython normalerweise für seine Unterstützung beim Aufrufen von Java-Code aus Python bekannt ist, bietet es auch wechselseitige Funktionen. Sie können Python-Funktionen tatsächlich direkt aus Java-Code aufrufen.

Um diese Funktion zu nutzen, befolgen Sie einfach diese Schritte:

  1. Importieren Sie das Jython-Projekt: http://www.jython.org /index.html
  2. Stellen Sie sicher, dass Ihr Python-Code mit Jython kompatibel ist. Dies bedeutet, dass C-Erweiterungen vermieden werden müssen, die von der Plattform nicht unterstützt werden.
  3. Verwenden Sie die Klasse org.python.util.PythonInterpreter aus der Interpreterunterstützung von Java 6, um die Python-Funktionen auszuführen.

Hier ist eine Kurzes Beispiel:

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

Bitte beachten Sie, dass ab 2021 Jython unterstützt Python 3.x nicht vollständig. Stellen Sie daher aus Kompatibilitätsgründen sicher, dass Ihr Python-Code der Syntax und den Bibliotheken von Python 2.x entspricht.

Das obige ist der detaillierte Inhalt vonWie kann ich Python-Code in einer Java-Anwendung ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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