Есть ли способ сделать вызов подпроцесса в python «постоянным»? Я вызываю программу, которая требует много времени, чтобы загрузить несколько раз. Поэтому было бы здорово, если бы я мог просто оставить эту программу открытой и общаться с ней, не убивая ее.Постоянный подпроцесс python
версия мультфильма моего питон скрипт выглядит следующим образом:
for text in textcollection:
myprocess = subprocess.Popen(["myexecutable"],
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = None)
myoutputtext, err = myprocess.communicate(input=text)
Мне нужно обрабатывать каждый текст отдельно, так соединяя все это в один большой текстовый файл и обрабатывать его сразу не вариант.
Предпочтительно, если есть возможность, как этот
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)
, где я могу оставить этот процесс открытым, я действительно ценю это.
Спасибо! Мне нравится ваше решение лучше всего, так как оно не требует загрузки сторонних производителей. К сожалению, это не работает для меня. После нескольких попыток, я уверен, что это проблема с программой java, которую я вызываю, а не с вашим решением, поэтому ваше решение хорошо. – JasonMond
Почему голос? –
Это было по ошибке. Мой upvote неактивен, пока ничего не будет отредактировано, но я не вижу ничего, чтобы улучшить или не повредить. Отличный ответ. – hynekcer