Я пытаюсь создать несколько сеансов pexpect telnet. Я пытаюсь создать динамическую переменную, которую я помещаю в словарь, в этом случае она называется `d
Это частично работает, однако происходит то, что он просто продолжает подключаться к той же линии VTY в моем маршрутизаторе. Как я могу сделать это, где я могу иметь несколько сеансов telnet, используя pexpect?
d={}
for x in range(1,10):
d["cmd{}".format(x)]="child{}".format(x)
for k,v in d.items():
print('connecting to {}'.format(v))
v = pexpect.spawn('telnet {}'.format('10.10.10.1'))
v.expect ('Username: ')
v.sendline ('{}'.format('MyUserName'))
v.expect ('Password:', timeout=90)
v.sendline ('{}'.format('MyPassWord'))
v.expect ('#')
In [43]: pprint.pprint(d)
{'cmd1': 'child1',
'cmd2': 'child2',
'cmd3': 'child3',
'cmd4': 'child4',
'cmd5': 'child5',
'cmd6': 'child6',
'cmd7': 'child7',
'cmd8': 'child8',
'cmd9': 'child9'}