У меня проблемы с сохранением выходных данных скрипта, который применяет конфиги к нескольким устройствам и сообщает мне, истекло ли время для соединения с устройством. Сценарий успешно регистрируется на устройствах, запускает команды и отображает выходные данные. Он сохраняет устройства с тайм-аутом в файл .txt, однако, если у нескольких устройств наблюдается тайм-аут, он удаляет строку с устройством с тайм-аутом и отображает только имя последнего устройства, которое истекло. Может кто-нибудь показать мне, что я должен добавить в свой код, чтобы имена всех устройств, к которым сценарий не может подключиться?
Тайм-ауты = открыто («Время соединения out.txt», «a»)
try:
net_connect = ConnectHandler(**ios_device)
except (AuthenticationException):
print ('Authentication Failure: ' + ip_address_of_device)
continue
except (NetMikoTimeoutException):
print ('Timeout to device: ' + ip_address_of_device)
Timeouts.write(ip_address_of_device)
continue
except (EOFError):
print ('End of file whilte attempting device: ' + ip_address_of_device)
continue
except (SSHException):
print ('SSH might not be enabled: ' + ip_address_of_device)
continue
except Exception as unknown_error:
print (str(unknown_error))
continue
#with open ("Connection time out.txt") as f:
#for line in f:
#print (line),
output=net_connect.send_config_set(commands_list)
print(output)