pexpect игнорировать определенные строки во время выполнения командной строки

Итак, у меня есть скрипт, который автоматически перезагружает устройство:

Во время выполнения:

МАСТЕР› перезагрузка

МАСТЕР>

Вы уверены, что хотите перезагрузить компьютер (ДА|НЕТ):

!!!!!!!!!!

МАСТЕР>

Мой код:

child.expect('MASTER>')
child.sendline('reboot')


child.expect('MASTER>')
child.expect('Are you sure you want to reboot (YES|NO)')
child.sendline('YES')

Проблема:

Как пропустить ненужные символы !!!!!!! которые встают между ними и снова идут к MASTER›?

Прямо сейчас мой код перестает работать после «ДА»

РЕДАКТИРОВАТЬ:

Я действительно обнаружил, что код порождает новый процесс для перезагрузки.

Спасибо


person Priyanka Iyer    schedule 03.04.2013    source источник
comment
Что именно вызывает появление нежелательных символов? Не могли бы вы попробовать проверить результаты ответа на вопрос ДА НЕТ, пока они не совпадут с ответом «ДА»?   -  person TankorSmash    schedule 03.04.2013
comment
Появляются ненужные символы, показывающие пользователю, что происходит перезагрузка.   -  person Priyanka Iyer    schedule 03.04.2013
comment
Я думаю, что нашел свой ответ - stackoverflow.com/questions/10853412/ Спасибо   -  person Priyanka Iyer    schedule 03.04.2013