Cet article partage Java appelant des méthodes Python pour votre référence. Le contenu spécifique est le suivant
1. Exécuter directement les instructions Python dans la classe Java
import org.python.util.pythoninterpreter; public class firstJavascript {public static void main (String args []) {pythonInterpreter interprète = new pythoninterpreter (); interprète.exec («jours = (« mod »,« mar »,« mer »,« thu »,« ven »,« same »,« soleil »);»); interprète.exec ("Print Days [1];"); }// principal}Le résultat de l'appel est mar, qui est affiché sur la console, et cela s'appelle directement.
2. Fonctions d'appel dans les scripts python natifs en Java
Créez d'abord un script Python avec le nom: my_utils.py
Def Adder (A, B): Retour A + B
Créez ensuite une classe Java à tester,
Java Class Code FirstJavascript:
import org.python.core.pyfunction; import org.python.core.pyinteger; import org.python.core.pyobject; import org.python.util.pythoninterpreter; public class firstjavascript {public static static main (string args []) {pytonInterpreter interpreter = new pythoninterporter (); interpréter.execfile ("c: //python27//programs//my_utils.py"); Pyfunction func = (pyfunction) interprète.get ("additionner", pyfunction.class); int a = 2010, b = 2; PyObject pyobj = func .__ Call __ (new pyinteger (a), new pyinteger (b)); System.out.println ("anwser =" + pyobj.toString ()); }// principal}Le résultat est: Anwser = 2012
3. Utilisez Java pour exécuter directement les scripts Python
Créer un script Inputpy
#Open Files Imprimer 'Hello' numéro = [3,5,2,0,6] Numéro d'impression Numéro.Sort () Print Number Number.
Créez une classe Java et appelez ce script:
import org.python.util.pythoninterpreter; public class firstJavascript {public static void main (String args []) {pythonInterpreter interprète = new pythoninterpreter (); interpréter.execfile ("c: //python27//programs//input.py"); }// principal} Le résultat est:
Bonjour [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3
Ce qui précède sont trois appels Java aux méthodes Python, j'espère que cela sera utile à l'apprentissage de chacun.