Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 27.03.2017, 14:50   #1
ainur.fa
Новичок
 
Регистрация: 27.03.2017
Сообщений: 1
Репутация: 10
По умолчанию 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, 17:50   #2
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,568
Репутация: 663

icq: 446.452.423
По умолчанию

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод переменных с консоли Виктор Стоенков Паскаль 6 02.04.2015 23:09
Ввод данных с консоли в цикле Anubys Общие вопросы C/C++ 3 07.05.2012 11:45
Ввод текста в консоли Armind Assembler 3 11.12.2011 12:06
ввод данных из консоли.. ява Julila Помощь студентам 1 05.10.2011 21:05
Ввод строки из консоли matrasa Общие вопросы C/C++ 4 06.12.2010 13:21


01:34.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru