Persistant python sous-processus

Est-il un moyen de faire un sous-processus d'appel en python "persistante"? Je suis d'appeler un programme qui prend un certain temps à charger plusieurs fois. Donc, ce serait formidable si je pouvais quitter le programme de l'ouvrir et de communiquer avec lui sans le tuer.

Le dessin animé version de mon script python ressemble à ceci:

for text in textcollection:
    myprocess = subprocess.Popen(["myexecutable"],
                stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                stderr = None)
    myoutputtext, err = myprocess.communicate(input=text)

J'ai besoin de traiter chaque texte séparément, afin de rejoindre tous en un seul gros fichier texte, puis de les traiter une fois n'est pas une option.

De préférence, si il y a une option de ce genre

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)

où je peux laisser ouvert le processus, j'apprécierais vraiment.

OriginalL'auteur JasonMond | 2012-01-23