Wie rufe ich eine Python-Methode aus einer Java-Klasse auf?

8

Ich verwende Jython in einem Java-Projekt.

Ich habe eine Java-Klasse: myJavaClass.java und eine Python-Klasse: myPythonClass.py

%Vor%

Die Python-Datei ist wie folgt:

%Vor%

Jetzt ist das Problem, ich möchte die Methode abc() meiner Python-Datei von der Methode myMethod meiner Java-Datei aufrufen und das Ergebnis ausdrucken.

    
Hasti 21.02.2012, 17:10
quelle

4 Antworten

13

Wenn ich die Dokumente richtig lese, können Sie einfach eval Funktion:

%Vor%

Oder wenn Sie eine Zeichenfolge erhalten möchten:

%Vor%

Wenn Sie eine Eingabe von Java-Variablen erhalten möchten, können Sie set im Voraus verwenden und dann diesen Variablennamen in Ihrem Python-Code verwenden:

%Vor%     
Niklas B. 21.02.2012, 17:21
quelle
3

Wenn wir eine Python-Funktion ausführen müssen, die Parameter enthält und Ergebnisse liefert, müssen wir nur folgendes ausdrucken:

%Vor%

somme ist die Funktion im Python-Modul somme_x_y.py

%Vor%     
tparadisez 14.12.2014 10:05
quelle
1

Es gibt keine Möglichkeit genau das zu tun (das ist mir bewusst).

Sie haben jedoch ein paar Optionen:

1) Führen Sie den Python wie folgt in Java aus:

%Vor%

2) Sie können vielleicht Jython verwenden, was "eine Implementierung der Programmiersprache Python ist, die in Java geschrieben wurde", von da hast du vielleicht mehr Glück, was du willst.

3) Sie können die beiden Anwendungen irgendwie kommunizieren lassen, mit einem Socket oder einer gemeinsamen Datei

    
Nitzan Tomer 21.02.2012 17:20
quelle
0

Sie können hier herunterladen Jython 2.7.0 - Standalone Jar.

Dann ...

  1. füge das zu deinem Java-Pfad in Eclipse hinzu ...
  2. Klicken Sie im Package Explorer (links) mit der rechten Maustaste auf Ihr Java-Projekt und wählen Sie Eigenschaften.
  3. Wählen Sie in der Baumansicht auf der linken Seite Java-Build-Pfad.
  4. Wählen Sie die Registerkarte Bibliotheken.
  5. Wählen Sie Externe JARs hinzufügen ...
  6. Suchen Sie nach Ihrer Jython-Installation (C: \ jython2.5.2 für mich) und wählen Sie jython.jar.
  7. Klicken Sie auf Anwenden und schließen.

Dann ...

%Vor%     
Aktaruzzaman Aman 06.01.2018 17:01
quelle

Tags und Links