Форум сайта python.su
Подскажите пожалуйста, почему когда код доходит до 2 цикла, то данная строчка “ip explicit-path name str(y) enable” перезаписывает себя, а не записывается 2 раза с разными переменными “y”?
import telnetlib
import time
import itertools
list_a =
list_b =
for x in itertools.chain(list_a, list_b):
host='10.0.0.'+str(x)
print (host)
tn=telnetlib.Telnet(host)
tn.write(b'123\n')
tn.write(b'\n')
tn.read_until(b'R#')
tn.write(b'conf t\n')
for y in range (1,2):
tn.write(b'ip explicit-path name str(y) enable\n')
tn.write(b'end\n')
tn.write(b'wr mem\n')
time.sleep(3)
Отредактировано Cube5x5 (Июнь 4, 2022 17:21:05)
Офлайн
.
Офлайн
list_a = list_b =
Офлайн
Так оно и правда понятнее выглядит
import telnetlib import time import itertools list_a = [241, 243] list_b = [244, 246] for x in itertools.chain(list_a, list_b): host='10.0.0.'+str(x) print (host) tn=telnetlib.Telnet(host) tn.write(b'123\n') tn.write(b'\n') tn.read_until(b'R#') tn.write(b'conf t\n') for y in range (1,2): tn.write(b'ip explicit-path name str(y) enable\n') tn.write(b'end\n') tn.write(b'wr mem\n') time.sleep(3)
Отредактировано Cube5x5 (Июнь 4, 2022 17:35:04)
Офлайн
bytes(f'ip explicit-path name {str(y)} enable\n', 'utf-8')
Отредактировано AD0DE412 (Июнь 4, 2022 18:04:22)
Офлайн
Спасибо большое, очень помогли
upd
Отредактировано Cube5x5 (Июнь 4, 2022 18:31:56)
Офлайн