|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2017, 13:50 | #1 |
Новичок
Джуниор
Регистрация: 27.03.2017
Сообщений: 1
|
python+subprocess ввод данных в консоли
Доброго дня, задача следующая.
Есть некая утилита, пусть будет test.exe При ее запуске(cmd) утилита выдает некий текст (их нужно отловить), и ждет ввода данных от пользователя. После того как будет введены данные + enter выдается следующая порция текста которые тоже необходимо отловить и сохранить. Пробую реализовать эти действия через python + subprocess запускаю утилиту import subprocess p=subprocess.Popen("test.exe", stdin =subprocess.PIPE, stdout =subprocess.PIPE, stderr =subprocess.PIPE ) теперь нужно отловить первую порцию текста и ввести данные. Если делаю так out = " " while out: out = p.stdout.readline() print(out) p.stdin.write("текст от пользователя \n") То вывод печатается пока не упрется в "приглашение ввести данные" и висит бесконечно к следующей команде не переходит. Прошу помощи, спасибо. |
28.03.2017, 16:50 | #2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Наверное он ожидает спец символ а его нету.
Можно попробовать, смотреть что приходит. Если пришло "приглашение ввести данные", то ввести их.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
10.04.2017, 13:06 | #3 |
Пользователь
Регистрация: 28.03.2017
Сообщений: 35
|
Думаю это не возможно, т.к. subprocess ждет завершения запускаемого процесса.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввод переменных с консоли | Виктор Стоенков | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 02.04.2015 22:09 |
Ввод данных с консоли в цикле | Anubys | Общие вопросы C/C++ | 3 | 07.05.2012 11:45 |
Ввод текста в консоли | Armind | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 11.12.2011 12:06 |
ввод данных из консоли.. ява | Julila | Помощь студентам | 1 | 05.10.2011 21:05 |
Ввод строки из консоли | matrasa | Общие вопросы C/C++ | 4 | 06.12.2010 12:21 |