Cómo ejecutar un script en Python de java sin almacenar la secuencia de comandos en un archivo .py?

Prasanth G:

Me gustaría ejecutar un script en Python que se obtiene como una petición web, ejecutar la secuencia de comandos y enviar la salida como respuesta.

Hasta ahora, he escrito el guión de pitón en un archivo .py y ejecutado usando el ProcessBuilder.

El problema es, una vez que el guión ha sido ejecutado, no hay uso en el almacenamiento de la secuencia de comandos en el servidor. Así elimino el archivo una vez que se complete la ejecución.

Ahora siento que este es un enfoque malo y me gustaría reducir al mínimo la escritura y operaciones de borrado.

He intentado utilizar jpserve pero no funciona como se esperaba. (Cuando un caso de prueba de selenio se da como entrada a jpserve, que no está procesando los guiones, pero todavía está enviando el mensaje de éxito.) También yo no estoy interesado en el uso jython.

¿Hay una forma de ejecutar los scripts de Python sin almacenarlo en un archivo .py?

Xiidref:

También puede probablemente ejecutar la secuencia de la siguiente manera:

String script = "your script from server";
ProcessBuilder pb = new ProcessBuilder("python3", "-c", script);
pb.start();

En una cáscara de la pitón -c le permite ejecutar un script que se escribe en la cáscara.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=227148&siteId=1
Recomendado
Clasificación