¿Hay alguna manera de hacer que una llamada de subproceso en python sea "persistente"? Estoy llamando a un programa que tarda un tiempo en cargar varias veces. Entonces sería genial si pudiera dejar ese programa abierto y comunicarme con él sin matarlo.Subproceso de python persistente
La versión de dibujos animados de mi script en Python es así:
for text in textcollection:
myprocess = subprocess.Popen(["myexecutable"],
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = None)
myoutputtext, err = myprocess.communicate(input=text)
necesito para procesar cada texto por separado, para unirlo todo en un archivo de texto grande y el procesamiento de una vez no es una opción.
Preferiblemente, si hay una opción como esta
myprocess = subprocess.Popen(["myexecutable"],
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = None) for text in textcollection:
for text in textcollection:
myoutputtext, err = myprocess.communicate(input=text)
donde pueda salir del proceso abierto, lo agradecería mucho.
¡Gracias! Me gusta su solución lo mejor ya que no requiere una descarga de terceros. Lamentablemente, no funciona para mí. Después de probar algunas cosas, estoy bastante seguro de que es un problema con el programa Java que estoy llamando en lugar de su solución, por lo que su solución es buena. – JasonMond
¿Por qué votar abajo? –
Esto fue por error. Mi upvote está inactivo hasta que se edite cualquier cosa, pero no veo nada para mejorar o no. Respuesta perfecta. – hynekcer