3
У меня есть сценарий оболочки, который задает пользователю слишком много вопросов.Подпроцесс Python: взаимодействие с скриптом оболочки
Я хочу, чтобы ответить на каждый вопрос, который заканчивается :
с войти, и каждый вопрос, который заканчивается с ?
с y
введите.
например,
Enter your name: enter Enter your email: enter ... Are you sure these details are correct? yenter
Я начал подпроцесс с:
subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)
Как опрашивать над выходом сценария, ожидая вопрос появляться?
+1 за pexpect, которую я не знаю. Это очень полезный подход - я постараюсь заставить его работать. –
'pexpect.run ('yourprogram', events = {r ': $': '\ n', r '\? $': 'Y \ n'})' – jfs
Это просто радость! –