Ich verwende Jython in einem Java-Projekt.
Ich habe eine Java-Klasse: myJavaClass.java
und eine Python-Klasse: myPythonClass.py
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.
Wenn ich die Dokumente richtig lese, können Sie einfach eval
Funktion:
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:
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%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
Sie können hier herunterladen Jython 2.7.0 - Standalone Jar.
Dann ...
Dann ...
%Vor%