AttributeError: у объекта 'list' нет атрибута 'rstrip' - PullRequest
0 голосов
/ 15 апреля 2020

Я знаю, что почти аналогичный вопрос задавался здесь, но я не совсем понимаю данное решение.

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, но это ничего не изменило. По-прежнему получаю ту же ошибку.

...