Андрей Светлов
Сен. 14, 2010 22:14:14
Сейчас это - открытый вопрос.
Кажется, вам стоить прочитать
http://python.org/dev/peps/pep-3145/
Alex2ndr
Сен. 15, 2010 14:45:38
Интересная тема. А если сделать хитро?
Т е создаем 2 потока(может даже процесса). В первом запускаем cmd, и направляем stdout не в канал а в файл. Во втором потоке читаем этот файл и получаем оттуда stdout. Не очевидно, конечно, но возможно будет работать. Сам пока не пробовал - только предложил идею. Предвижу возможные проблемы с тем, что данные в файл будут попадать не сразу а спустя какое-то время(т е вывод будет кешироваться).
bum-bayan
Сен. 15, 2010 15:07:01
Эта идея с двумя потоками(или процессами) уже была опробована. Все бы хорошо, только вот запускаетый скритп когда ждет действия пользователя примерно 10 раз в секунду обновляет последнюю строку своего вывода, таким образом все это будет кидаться в логфайл.
bum-bayan
Сен. 16, 2010 14:11:21
Есть мысль использовать модуль pexpect. Если кто в курсе, скажите, поможет ли он решить описанную в посте #10 проблему.