В скрипте открываю подпроцесс:
coolproc = subprocess.Popen(“coolprog”, stdin=subprocess.PIPE,\
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
coolprog - это клевая прога, которая забирает из stdin данные из скрипта, затем в stdout отдает, затем забирает, затем отдает… И так много-много раз.
Скрипт должен соответсвенно в нее писать и читатать. Много раз, поочередно. Как это сделать?
coolproc.communicate(sendstring) - отправляет sendstring и ждет когда программа завершиться. А как отправить данные и забить? Или прочитать данные в цикле, пока ключевое слово не встретится