1

这是脚本

from netmiko import ConnectHandler

cisco_device = {
    'device_type': 'cisco_ios',
    'ip': 'Router1',
    'username': 'u',
    'password': 'p'
}

net_connect = ConnectHandler(**cisco_device)

cmd = ['show clock', 'show version | include IOS']
output = ''
for command in cmd:
    output += net_connect.send_command(command)

print(output)

输出

如您所见,输出显示在一行中

user@linux:~$ python script.py 

*00:22:10.927 UTC Fri Mar 1 2002Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T7, RELEASE SOFTWARE (fc3)
user@linux:~$ 

期望的输出

我想将每个输出分隔在一个新行中

*00:23:31.943 UTC Fri Mar 1 2002
Cisco IOS Software, 3700 Software (C3725-ADVENTERPRISEK9-M), Version 12.4(15)T7, RELEASE 
4

2 回答 2

0
output = []
for command in cmd:
    output.append(net_connect.send_command(command))
    print(output[-1])
于 2020-04-15T05:49:52.157 回答
0

其他方式是"\n"在每一行添加换行符

output = ''
for command in cmd:
    output += net_connect.send_command(command) + "\n"

print(output)
于 2020-04-15T05:58:11.523 回答