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 :

[Eclipse] explorer une dérivée de dict


Sujet :

EDI/RAD Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut [Eclipse] explorer une dérivée de dict
    Bonjour,

    J'ai une classe qui hérite de dict, à laquelle j'assigne des attributs.
    En mode debug, sur un point d'arrêt, Eclipse me l'affiche comme un dict, en mon montrant les items. Par contre, il refuse de m'afficher les attribut, comme il le ferait pour les autres instances. Peut on rétablir ce comportement (ou encore mieux, voir les 2) ?

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class A(dict):
        def __init__(self, *args, **kwargs):
            dict.__init__(self, *args, **kwargs)
            self.foo = 1
     
    if __name__ == '__main__':
        a=A()
        print a

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    La seule chose sensé que peut afficher PyDev est l'objet de type "str" retourné lorsqu'on applique str ou repr à une instance. A étant sous classe de dict, sans surcharge des méthodes __str__ ou __repr__, çà n'affichera rien de plus que ce que retourne "dict".

    Pour les attributs et les méthodes, on peut récupérer cela dans __dict__ et il est vrai que dans le cas ou on s/classe dict, il y a des soucis.
    Mais ce n'est pas du à la configuration de l'IDE, puisque "çà fonctionne" pour d'autres héritages.
    Ahah, vrai bug?

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

  3. #3
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Merci Wiztricks,

    Je ne suis pas sur de comprendre :
    - Quand je surcharge __repr__ et __str__, eclipse continue à me montrer les items. Donc il est capable de rapatrier d'autres infos que les strings renvoyés par ces méthodes.

    - Comment puis je surcharger str/repr de sorte (par exemple) que pydev croit que les attributs de __dict__ font partie des items ?

    Pour être sur de me faire comprendre: quand je dis "eclipse affiche", je sous entends dans le menu déroulant lorsque l'on clicke sur le triangle à coté du nom de la variable

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par VV33D Voir le message
    Pour être sur de me faire comprendre: quand je dis "eclipse affiche", je sous entends dans le menu déroulant lorsque l'on clicke sur le triangle à coté du nom de la variable
    (Il faut effectivement clarifier le "contexte", sinon on va rapidement devenir chèvres.)

    C'est dans une fenêtre contenant les "tabs" Variables et Breakpoint et montrant les Variables sous la forme d'un arbre: le triangle est une flèche qui "ouvre" l'objet correspondant pour en afficher le contenu.

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

  5. #5
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    C'est exactement la

    Est il possible d'y récupérer les informations provenant du __dict__, et pas juste les items de l'objet ?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par VV33D Voir le message
    Est il possible d'y récupérer les informations provenant du __dict__, et pas juste les items de l'objet ?
    Aucune idée: ca à l'air d'être un bug.
    Pour l'instant, nous ne savons pas le raconter hors contexte pydev.
    Il semble avoir été reporté/corrigé en 1.3.19 voir le bug tracking
    Pas trop le temps de regarder la chose plus sérieusement là tout de suite.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Pas à pas dans eclipse avec une appli tomcat
    Par Mister Nono dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/09/2006, 10h00
  2. Réponses: 2
    Dernier message: 08/06/2006, 16h49
  3. [ Plugin ] Pilotage d'Eclipse par une JFrame
    Par Spiff79 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 06/06/2006, 12h22
  4. Comment calculer une dérivée
    Par guintolli dans le forum Mathématiques
    Réponses: 6
    Dernier message: 06/02/2006, 21h05
  5. [Migrat+doc] de Netbeans vers Eclipse d'une applic existante
    Par vempiria dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 13/04/2004, 09h23

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