我是蟒蛇的新手。我有使用 netmiko 在多個交換機上運行多個“顯示命令”的代碼,當一切都在循環中時它工作正常。但是當我想通過將其分配為變量并打印它來將多個“顯示命令”的輸出帶到循環外時,只打印輸出之一。S1 = { 'device_type': 'cisco_ios', 'ip': '192.168.0.56', 'username': 'admin', 'password': 'admin' }S2= { 'device_type': 'cisco_ios', 'ip': '192.168.0.57', 'username': 'admin', 'password': 'admin' }all_devices = [S1,S2]for devices in all_devices: print("\nLogging into the switch...") net_connect = ConnectHandler(**devices) net_connect.enable() cmd = ["show vlan brief", "\n","\n","show ip interface brief"] for show in cmd: output=net_connect.send_command(show) y = outputprint(y)
1 回答

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
嘗試這個:
S1 = {
'device_type': 'cisco_ios',
'ip': '192.168.0.56',
'username': 'admin',
'password': 'admin'
}
S2= {
'device_type': 'cisco_ios',
'ip': '192.168.0.57',
'username': 'admin',
'password': 'admin'
}
all_devices = [S1,S2]
y = []
for devices in all_devices:
print("\nLogging into the switch...")
net_connect = ConnectHandler(**devices)
net_connect.enable()
cmd = ["show vlan brief", "\n","\n","show ip interface brief"]
for show in cmd:
output=net_connect.send_command(show)
y.append(output)
for x in y:
print(x)
添加回答
舉報
0/150
提交
取消