Ввод из файла и полосы - PullRequest
       10

Ввод из файла и полосы

0 голосов
/ 25 февраля 2019

Я пытаюсь выполнить код, где он читает входные данные (IP) из файла, а затем выполняет команду show для каждого устройства.Я пытаюсь использовать rstrip, чтобы удалить \n перед обработчиком соединения, но получаю ошибку:

   a_device = a_device.rstrip()
AttributeError: 'dict' object has no attribute 'rstrip'
from netmiko import ConnectHandler
Device_IP =  open(r'C:\ATT_Devices.txt','r')
List1 = {
    'device_type': 'cisco_ios',
    'host':   'Device_IP',
    'username': 'USERNAME',
    'password': 'PASSWORD',
 }
all_devices = [List1]
for a_device in all_devices:
    a_device = a_device.rstrip() # error thrown here
    net_connect = ConnectHandler(**a_device)
    output = net_connect.send_command("show ip bgp summary")

    print(output)

1 Ответ

0 голосов
/ 25 февраля 2019

all_devices = [List1] -> Не преобразовывает словарь в список.Вместо этого попробуйте использовать all_devices = list (List1) -> для преобразования dict.в список.

all_devices = list(List1)
for a_device in all_devices:
    a_device = a_device.rstrip()
    print(a_device)
...