Sanırım buradaki zorluk, global ()
Kişisel olarak (dinamik) değişkenleriniz için bir liste tanımlıyorum ve sonra bir for döngüsü içinde buna ekliyorum. Ardından, her girişi görüntülemek ve hatta diğer işlemleri yürütmek için ayrı bir for döngüsü kullanın.
İşte bir örnek - Çeşitli BRanches'de bir dizi ağ anahtarım (2 ile 8 arasında diyelim) var. Şimdi, herhangi bir şubede kaç tane anahtarın (veya canlı - ping testi) bulunduğunu belirleme ve sonra bunlar üzerinde bazı işlemler gerçekleştirme konusunda bir yolum olduğundan emin olmam gerekiyor.
İşte kodum:
import requests
import sys
def switch_name(branchNum):
# s is an empty list to start with
s = []
#this FOR loop is purely for creating and storing the dynamic variable names in s
for x in range(1,8,+1):
s.append("BR" + str(branchNum) + "SW0" + str(x))
#this FOR loop is used to read each of the switch in list s and perform operations on
for i in s:
print(i,"\n")
# other operations can be executed here too for each switch (i) - like SSH in using paramiko and changing switch interface VLAN etc.
def main():
# for example's sake - hard coding the site code
branchNum= "123"
switch_name(branchNum)
if __name__ == '__main__':
main()
Çıktı:
BR123SW01
BR123SW02
BR123SW03
BR123SW04
BR123SW05
BR123SW06
BR123SW07