Sí … puedes hacer esto mediante un proceso de Python desde Java.
Java proporciona una clase llamada Proceso y también una clase llamada Tiempo de ejecución. Aquí hay una demostración para ejecutar un código básico de Python desde Java:
Lista = {
“nombre”: “tu nombre”,
“quote”: “python es el mejor”}
print (“Nombre: ℅s (quote =% s)”, Lista [‘nombre’], Lista [‘cita’])
#just imprime valores de la lista dict
Ahora puede ejecutar este código de JVM llamando a exec ()
- ¿Cuánto impacto he tenido en Quora con 600K vistas?
- Estoy sordo de un oído. ¿Soy elegible para solicitar IAS?
- Tengo 18 años y me gusta jugar con juguetes como Legos y Mechanix. ¿Hay algo mal conmigo?
- No puedo entender cuál es exactamente mi pasión. Mi corazón bombea por cosas relacionadas con electricidad, música, robótica, pintura y bocetos, automóviles, agricultura. Básicamente todo lo relacionado con hacer cosas. ¿Qué tengo que hacer?
- Tengo 19 años y soy tímida. Cuando paso junto a la gente, piensan que los estoy ignorando, pero no saben la verdadera razón. ¿Qué debo hacer?
Proceso P = Runtime.getRuntime (). Exec (“python example.py”);
Esto solo bifurca y ejecuta un entorno python que ejecuta su programa pero no imprime ningún resultado. Entonces, para obtener la salida del programa … cree un búfer de cadena y redirija la salida a él.
BufferedReader r = new BufferedReader (nuevo InputStreamReader (P.getInputStream ()));
StringBuffer B = new StringBuffer ();
Línea de cuerda;
while ((line = r.readLine ())! = null)
B.append (línea);
System.out.println (B.toString ());
Tenga en cuenta que … el bucle while en el código anterior se usa para iterar a través de cada línea de salida de proceso P, tomada de BufferedReader.
También puede bifurcar estos procesos utilizando subprocesos para implementar el comportamiento asincrónico.