Я использую pexpect для автоматизации программы под названием InstantMusic. Иногда эта программа отправляет eof до того, как она действительно завершится. Вот скриншот (если вы не можете прочитать скриншот, я привел ссылку на мой более подробный отчет об ошибках в конце вопроса.):
![enter image description here](https://i.stack.imgur.com/Ig5mO.jpg)
Я могу определить подходящее окончание, используя этот код:
child.expect(
['Deleting*(pass -k to keep)*', pexpect.EOF], timeout=3000)
Однако моя проблема в том, что pexpect не перехватывает вывод за пределами eof. (Кстати, если не использовать этот «pexpect.EOF», pexpect выбрасывает исключение при обнаружении EOF.)
Есть ли способ решить эту проблему?
PS: я описал эту ошибку более подробно здесь . Но я обычно хотел бы иметь возможность справиться с этой ситуацией, даже если исходная программа глючит. Поскольку мне кажется, что это должно быть возможно.