Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    [netmiko] Erreur après quelque minutes de lancement d'un script en python
    Bonjour
    nouveau sur le développement avec Python
    j'ai lancé un script pour la collecte des interfaces libres des routeurs sur réseau le message dessous s'affiche

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File "D:\Users\abN\AppData\Local\Continuum\anaconda3\envs\spyder\lib\site-packages\netmiko\huawei\huawei_ssh.py", line 72, in set_base_prompt
        if not prompt[-1] in (pri_prompt_terminator, alt_prompt_terminator):
     
    IndexError: string index out of range


    pouvez-vous m'expliquer l'erreur et comment résoudre ?
    Merci par avance

  2. #2
    Expert éminent
    Bonjour,

    Si prompt est une chaîne de caractères (type str), alors, prompt[-1] renvoie le dernier caractère de cette chaîne.

    Mais si cette chaine est vide, Python renvoie l'erreur: "string index out of range", ce qui est logique.

    Pour le confirmer: ajoute un print(len(prompt)) juste avant le "if".
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Expert éminent sénior
    Salut,

    Citation Envoyé par nassiri Voir le message
    j'ai lancé un script pour la collecte des interfaces libres des routeurs sur réseau le message dessous s'affiche
    Soit vous utilisez mal la bibliothèque netmiko, soit il y a un bug à rechercher dans les issues.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

###raw>template_hook.ano_emploi###