Python-Modul aus Java aufrufen

8

Ich möchte eine Funktion von einem Python-Modul aus Java mit "PythonInterpreter" aufrufen und hier ist mein Java-Code

%Vor%

und der Python-Code (helloworld.py) ist unten:

%Vor%

Das Problem, auf das ich stoße, ist, während ich den Parameter interpreter.get aufruft, wenn er ein Null-PyObject zurückgibt.

Irgendeine Idee, was schief läuft? Der Python-Code läuft einwandfrei von IDLE

BEARBEITEN

Ich habe gerade ein wenig Änderung im Code vorgenommen, wie unten

%Vor%

und ich habe eine Klasse in meinem Python-Modul eingeführt

%Vor%

Jetzt bekomme ich den Fehler unter

%Vor%     
user1356042 27.03.2014, 19:27
quelle

1 Antwort

1
  1. Sie können den Python-Attributzugriff nicht in PythonInterpreter.get verwenden. . Verwenden Sie einfach den Attributnamen, um das Modul abzurufen, und rufen Sie das Attribut ab.
  2. (BEARBEITEN) Python-Code ist komplett kaputt. Bitte beachten Sie das nachfolgende Beispiel. Und natürlich www.python.org .
  3. (EDIT PART) Erster Parameter von PyInstance.invoke sollte Methodenname sein.
  4. Unten finden Sie das funktionierende Codebeispiel für beide Fälle

Main.java

%Vor%

hallo_world1.py

%Vor%

hallo_world2.py

%Vor%     
apatrushev 23.11.2015 20:24
quelle

Tags und Links