Pexpect не может читать ребенка. - PullRequest
0 голосов
/ 06 мая 2019

Я работаю над кодом для извлечения деталей из конфигурации маршрутизатора с помощью pexpect, но когда я пытаюсь отправить команду и получить вывод от child.before, я получаю по мере необходимости, но когда я пытаюсь отправить другую команду, я не получить любой вывод

Я попытался установить child.before = Нет

d = ('/admin display-config | match context all  %s | match  "Loopback" invert-match | match "loopback" invert-match' %v)
    child.sendline(d)
    child.expect(b,timeout=None)
    fout1 = child.before
    print fout1
    child.sendline(x)#timeout=None
    if re.findall('vprn.+? ', fout1):
        vprn = re.findall('vprn.+? ', fout1)
        vprn = set([i.split()[1] for i in vprn])
        vprn =  list(vprn)
        for vprns in vprn:
            j = ("/show service id %s base" %vprns)
            child.sendline(j)
            child.expect(b)
            fout2 = child.before
            print fout2
            names = re.findall('[^:]*', fout2)
            print names

Мне нужен вывод, как в fout2 также, чтобы я мог применить регулярное выражение.

...