我是蟒蛇的新手。我有使用 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
提交
取消