Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2017, 13:50   #1
ainur.fa
Новичок
Джуниор
 
Регистрация: 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")

То вывод печатается пока не упрется в "приглашение ввести данные" и висит бесконечно к следующей команде не переходит.
Прошу помощи, спасибо.
ainur.fa вне форума Ответить с цитированием
Старый 28.03.2017, 16:50   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Наверное он ожидает спец символ а его нету.
Можно попробовать, смотреть что приходит.

Если пришло "приглашение ввести данные", то ввести их.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 10.04.2017, 13:06   #3
nick-one
Пользователь
 
Регистрация: 28.03.2017
Сообщений: 35
По умолчанию

Думаю это не возможно, т.к. subprocess ждет завершения запускаемого процесса.
nick-one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод переменных с консоли Виктор Стоенков Паскаль, 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