Pexpect child.before не дает вывод команды.Для получения вывода команды нужно сделать несколько ожиданий - PullRequest
0 голосов
/ 18 декабря 2018

Я пишу сценарий Python для получения выходных данных команды коммутатора Cisco

Вот сценарий

import pexpect
child = pexpect.spawn("ssh <user>@<ip>")
child.expect("[P|p]assword:")
child.sendline(<****>)
child.expect(hostname)
child.sendline("""terminal length 0""")
child.expect(hostname)
child.sendline("""show dot1x all summary""")
*child.expect(hostname)
child.expect(hostname)*
child.before

каждый раз, когда он выдает ожидаемый результат при вызове child.expect (hostname) дважды.при однократном вызове child.expect (hostname) он выдает «длина терминала 0».

Есть ли другой способ получить большой вывод для команды с натяжкой, не вызывая child.expect (hostname) дважды?

...