Este artículo comparte Java llamando a los métodos de Python para su referencia. El contenido específico es el siguiente
1. Ejecutar directamente las declaraciones de Python en la clase Java
importar org.python.util.pythoninterpreter; public class FirstJavaScript {public static void main (string args []) {pythoninterpreter intértere = new PythonInterpreter (); intérter.exec ("días = ('mod', 'martes', 'wed', 'thu', 'fri', 'sat', 'sol');"); intérter.exec ("Días de impresión [1];"); }// principal}El resultado de la llamada es martes, que se muestra en la consola, y esto se llama directamente.
2. Llamar funciones en scripts nativos de Python en Java
Primero cree un script de Python con el nombre: my_utils.py
adder de def (a, b): devuelve a + b
Luego cree una clase de Java para probar,
Código de clase Java FirstJavaScript:
importar org.python.core.pyfunction; import org.python.core.pyinteger; import og.python.core.pyobject; import org.python.util.pythoninterpreter; public classjavaScript {public static void main (string args []) {pythoninterpreter = new PyThoninterpreter (); intreper.execfile ("c: //python27//programs//my_utils.py"); PyFunction func = (pyfunction) intreper.get ("adder", pyfunction.class); int a = 2010, b = 2; Pyobject pyobj = func .__ llamar __ (nuevo pyinteger (a), nuevo pyinteger (b)); System.out.println ("anwser =" + pyobj.ToString ()); }// principal}El resultado es: Anwser = 2012
3. Use Java para ejecutar directamente los scripts de Python
Crear script inputPy
#Pen Archivos Impresión 'Hello' Número = [3,5,2,0,6] número de impresión Número de impresión Número de impresión.
Crea una clase Java y llame a este script:
importar org.python.util.pythoninterpreter; public class FirstJavaScript {public static void main (string args []) {pythoninterpreter intértere = new PythonInterpreter (); intreper.execfile ("c: //python27//programs//input.py"); }// principal} El resultado es:
Hola [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3
Los anteriores son tres llamadas de Java a los métodos de Python, espero que sea útil para el aprendizaje de todos.