Я пытаюсь заставить pexpect начать выполнение команды, которая в основном непрерывно выводит некоторую информацию каждые несколько миллисекунд, пока не будет отменена с помощью Ctrl + C.
Я попытался заставить pexpect войти в файл, хотя эти выходы просто игнорируются и никогда не регистрируются.
child = pexpect.spawn(command)
child.logfile = open('mylogfile.txt', 'w')
Это приводит к тому, что команда регистрируется с пустым выводом.
Я также попытался дать процессу поработать несколько секунд. , затем отправка прерывания, чтобы увидеть, регистрирует ли это данные, но опять же, приводит к почти пустому журналу.
child = pexpect.spawn(command)
child.logfile = open('mylogfile.txt', 'w')
time.sleep(5)
child.send('\003')
child.expect('$')
Это данные, о которых идет речь:
image показ данных, постоянно печатающих на терминал
Я попытался описать решение, описанное здесь: Анализ вывода pexpect , хотя у меня это не сработало и привело к тайм-ауту.