Я знаю, что почти аналогичный вопрос задавался здесь, но я не совсем понимаю данное решение.
AttributeError: у объекта 'list' нет атрибута 'strip'
Это мой код
from netmiko import ConnectHandler
cisco_device = {
'device_type': 'cisco_ios',
'ip': 'R1',
'username': 'u',
'password': 'p'
}
with open('command.txt') as c:
cmd = c.read().splitlines()
net_connect = ConnectHandler(**cisco_device)
output = net_connect.send_command(cmd)
print(output)
command.txt
show clock
show version | include IOS
output
user@linux:~$ python script.py
Traceback (most recent call last):
File "script.py", line 14, in <module>
output = net_connect.send_command(cmd)
File "/home/user/.local/lib/python3.7/site-packages/netmiko/utilities.py", line 347, in wrapper_decorator
return func(self, *args, **kwargs)
File "/home/user/.local/lib/python3.7/site-packages/netmiko/base_connection.py", line 1378, in send_command
command_string = self.normalize_cmd(command_string)
File "/home/user/.local/lib/python3.7/site-packages/netmiko/base_connection.py", line 1532, in normalize_cmd
command = command.rstrip()
AttributeError: 'list' object has no attribute 'rstrip'
user@linux:~$
Что я должен сделать, чтобы решить эту проблему?
Я пытался изменить splitlines
на split
, но это ничего не изменило. По-прежнему получаю ту же ошибку.