Я думаю, что вы можете взломать то, что ищете, подклассифицировав searcher_re и используя вызов expect_loop
с экземпляром вашего подкласса, который переопределяет метод search .
В своем переопределении перед выполнением основного поиска того, что вы сейчас используете, вы можете выполнить поиск в буфере для RE, идентифицирующего IP, и накапливать эти результаты в собственной переменной экземпляра.Таким образом, когда pexpect.expect_loop
вернется, эта переменная в вашем экземпляре будет иметь «дополнительную информацию», которую вы ищете.
Похоже, что для правильной работы потребуется немного проб и ошибок, иЯ не понимаю, какие преимущества вы ожидаете (от этого или любого другого взлома с аналогичными целями) по сравнению с простым подходом, который вы упомянули, т. Е. Просто с использованием re.findall
напрямую, без вмешательства в аппаратную заботу pexpect
объяснить ...?