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

R�seau/Web Python Discussion :

Bug de d�s�rialisation Marshmallow Nested fields [Python 3.X]


Sujet :

R�seau/Web Python

  1. #1
    Membre du Club
    Profil pro
    Chef de projet
    Inscrit en
    Ao�t 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 7
    Par d�faut Bug de d�s�rialisation Marshmallow Nested fields
    Bonjour,
    Je pensais avoir compris le fonctionnement mais la je s�che.
    Voici un code tut simple qui retourne des classes diff�rentes pour une structure identique !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    from marshmallow import Schema, fields, post_load
     
    class Class_test_struct1():
        def __init__(self, attr1): self.attr1=attr1
     
    class Class_test_struct1Schema(Schema):
        attr1=fields.String()
     
    class Class_test_struct2():
        def __init__(self, attr2): self.attr2=attr2
     
    class Class_test_struct2Schema(Schema):
        attr2=fields.String()
     
    class Class_test():
        def __init__(self, struct1, struct2):
            self.struct1=struct1,
            self.struct2=struct2
     
    class Class_testSchema(Schema):
        struct1=fields.Nested(Class_test_struct1Schema)
        struct2=fields.Nested(Class_test_struct2Schema)
     
        @post_load
        def make_Class_test(self, data, **kwargs):
            return Class_test(**data)
     
    inputJson={
        "struct1": { "attr1": "where is" },
        "struct2": { "attr2": "the bug?" }
    }
     
    schema = Class_testSchema()
    result = schema.load(inputJson)
     
    print("Returned class: %s" % type(result))
    print("type(result.struct1) = %s" % type(result.struct1))
    print(result.struct1)
    print("type(result.struct2) = %s" % type(result.struct2))
    print(result.struct2)
    R�sultat de l'ex�cution :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Returned class: <class '__main__.Class_test'>
    type(result.struct1) = <class 'tuple'>
    ({'attr1': 'where is'},)
    type(result.struct2) = <class 'dict'>
    {'attr2': 'the bug?'}
    Pourquoi un tuple ??

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par d�faut
    Citation Envoy� par Aslak Voir le message
    Pourquoi un tuple ??
    Au pif: c'est la ',' qui traine ligne 14 fait le tuple.

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

  3. #3
    Membre du Club
    Profil pro
    Chef de projet
    Inscrit en
    Ao�t 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 7
    Par d�faut
    Merci c'est bien ca

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Acc�s aux attributs d'un nested field
    Par chuuby dans le forum jQuery
    R�ponses: 22
    Dernier message: 07/05/2012, 12h28
  2. R�ponses: 5
    Dernier message: 08/12/2008, 18h34
  3. Bug "field does not exist"
    Par patrick58 dans le forum Requ�tes
    R�ponses: 6
    Dernier message: 10/07/2008, 15h57

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