Heim  >  Artikel  >  Backend-Entwicklung  >  Rufen Sie die Python-Methode in Java auf

Rufen Sie die Python-Methode in Java auf

巴扎黑
巴扎黑Original
2016-12-07 10:35:163770Durchsuche

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

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