IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

EDI/RAD Python Discussion :

Problème avec le débogueur de pydev


Sujet :

EDI/RAD Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Points : 37
    Points
    37
    Par défaut Problème avec le débogueur de pydev
    Bonjour.
    J'utilise pydev et j'ai un petit problème avec le débogueur:
    voici mon code (qui fonctionne quand on l'exécute):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    lettre = input("entrer une lettre")
     
    print(lettre)
    Je mets un point d'arrêt sur la première ligne.
    Je lance le débogueur, je passe à la ligne suivante, je saisis la lettre 'r' dans la console, et là j'ai une exception:
    NameError: name 'r' is not defined
    On dirait qu'il prend ma lettre pour une variable?
    Merci si quelqu'un peut m'expliquer.

  2. #2
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Points : 8 442
    Points
    8 442
    Par défaut
    Bonjour cal23,

    Un petit essai en remplaçant input() par raw_input()?

    Différence principale: raw_input() te renverra toujours une chaîne de caractère. Pas input().



    EDIT: c'est valable pour python 2.X. En python 3.x, raw_input n'existe plus
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Points : 37
    Points
    37
    Par défaut
    Bonjour Deussys.
    J'utilise Python 3, donc raw_input n'existe pas.
    Par contre, si j'ajoute des lignes de code après, il suffit de continuer à exécuter ligne à ligne dans le débogueur après l'exception et ça marche quand même.

  4. #4
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Points : 8 442
    Points
    8 442
    Par défaut
    dans ce cas, essaie peut etre un eval(input()).

    Sinon pour ton explication, il semblerait que ce soit un bug connu: https://github.com/nvie/pip-tools/pull/43

    Tu peut alors l'eviter en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try:
        lettre = input(...)
    except NameError:
        Pass
    ...
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 64
    Points : 37
    Points
    37
    Par défaut
    Le try except semble ne servir à rien dans le débogueur: j'ai quand même une exception
    C'est bizarre que ça marche lors de l'exécution mais pas dans le débogueur

Discussions similaires

  1. Problème avec le débogueur Android
    Par blood_of_dragon dans le forum Android
    Réponses: 1
    Dernier message: 11/12/2012, 16h44
  2. Problème avec PyDEV et Tkinter
    Par divpload dans le forum EDI/RAD
    Réponses: 1
    Dernier message: 15/06/2009, 19h25
  3. Réponses: 3
    Dernier message: 21/03/2009, 12h36
  4. Problème avec le débogueur de visual C++
    Par 8811fred dans le forum Visual C++
    Réponses: 1
    Dernier message: 22/06/2007, 09h11
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo