1. Python-Anweisungen direkt in der Java-Klasse ausführen
view plain
import javax.script.*;
import java.io .*;
import static java.lang.System.*;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}//main
}
Das so erhaltene Ergebnis ist Di, das auf der Konsole angezeigt wird. Dadurch wird direkt der Anruf getätigt.
2. Rufen Sie die Funktion im nativen Python-Skript in Java auf:
Erstellen Sie zunächst ein Python-Skript mit dem Namen: my_utils.py
view plain
def adder(a , b) :
a + b zurückgeben
Dann eine Java-Klasse zum Testen erstellen,
Java-Klassencode FirstJavaScript:
Ebene anzeigen
javax.script importieren.* ;
import org.python.core.PyFunction;
import org.python.core.PyObject; 🎜>import java.io.*;
import static java.lang.System.*; []) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C: \Python27\programs\my_utils.py");//Pfad, Skriptname
PyFunction func = (PyFunction)interpreter.get("adder",PyFunction.class);//adder Python-Funktionsname
int a = 2010, b = 2;
PyObject pyobj = func.__call__(new PyInteger(a) , new PyInteger(b));//Wert übergeben, a b
System.out.println("anwser = " + pyobj.toString());
}//main
}
Das erhaltene Ergebnis ist: anwser = 2012
3. Verwenden Sie Java, um das Python-Skript direkt auszuführen 🎜>Erstellen Sie die Skript-Eingabedatei
Ebene anzeigen
#open files
print 'hello'
number=[3,5,2,0,6]
print Zahl
Nummer.sort()
Nummer drucken
Nummer.append(0)
Nummer drucken
Nummer drucken.count(0)
Nummer drucken.index(5)
Erstellen Sie eine Java-Klasse und rufen Sie dieses Skript auf:
view plain
import javax .script.*
import org.python.core.PyFunction; .core.PyInteger;
import org.python.core.PyObject;
import org.python.util .PythonInterpreter;
import static java.lang.System. *;
public class FirstJavaScript ])
{
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("C:\Python27\programs\input.py"); 🎜>}//main
}
Das Ergebnis ist:
view plain
hello
[3, 5, 2, 0, 6]
[ 0, 2, 3, 5, 6]
[0, 2, 3, 5, 6, 0]
2
3