Я пытаюсь прочитать вывод pexpect.send(cmd), но вот проблема, с которой я столкнулся.
Я отправляю много команд в последовательности, и я хочу прочитать/ожидать после определенного набора команд. Условие состоит в том, что следует учитывать только вывод последней команды. Но expect
совпадает с последней точкой чтения. Я пробовал разные методы, такие как сопоставление для EOF, перед отправкой команды, вывод которой мне нужен, но EOF означает, что дочерний процесс завершен. Я пробовал читать до истечения времени ожидания, а затем отправлять команду, но само время ожидания приводит к завершению дочернего процесса.
Я искал способы, которыми я мог бы читать с конца или последней строки вывода. Я рассматриваю возможность чтения фиксированных байтов в файл или строку, а затем манипулирую выводом, чтобы получить нужную мне информацию. Здесь также фиксированное количество байтов не является фиксированным. Кажется, нет надежного способа сделать это.
Может ли кто-нибудь помочь мне разобраться в этом?