Найти - Пользователи
Полная версия: Подскажите что не так с циклом
Начало » Python для новичков » Подскажите что не так с циклом
1
Cube5x5
Подскажите пожалуйста, почему когда код доходит до 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)
AD0DE412
.
AD0DE412
 list_a =
list_b =
?!
Cube5x5
Так оно и правда понятнее выглядит
 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)
AD0DE412
 bytes(f'ip explicit-path name {str(y)} enable\n', 'utf-8')
?
upd 0
upd 1
Cube5x5
Спасибо большое, очень помогли
upd
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB