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

Python Discussion :

AttributeError: 'NoneType' object has no attribute 'tableau_ref_article'


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut AttributeError: 'NoneType' object has no attribute 'tableau_ref_article'
    Bonjour à tous,

    J'ai un petit souci,j'ai deux fichiers un main et un autre fichier et donc la problématique est qu'un moment, je fais appel à un tableau dans la main, mais j'obtiens l'erreur que vous avez sur l'intitulé et j'ai aussi une question, est-ce que python est comme le langage C quand j'inclue le fichier dans la main, je peux utiliser les variables ou je dois faire autrement ?

    ########Code enlevé########

  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
    Salut,

    Citation Envoyé par azaouali Voir le message
    je fais appel à un tableau dans la main, mais j'obtiens l'erreur que vous avez sur l'intitulé
    Si vous voulez appelez la méthode d'un objet associé à une variable, il faut que l'objet soit du type attendu.
    Par exemple, j'associe à la variable s la chaine de caractère "TOTO":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> s = 'TOTO'
    >>> s.lower()
    'toto'
    et je peux lui appliquer la méthode ".lower".

    Par contre, si j'essaie de lui appliquer la méthode .tutu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> s.tutu()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'tutu'
    >>>
    Et si est None:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> s = None
    >>> s.lower()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'NoneType' object has no attribute 'lower'

    et j'ai aussi une question, est-ce que python est comme le langage C quand j'inclue le fichier dans la main, je peux utiliser les variables ou je dois faire autrement ?
    Il faut ouvrir un tuto. pour apprendre les bases (c'est quoi une variable, un module,...) car c'est pas parce que la syntaxe ressemble à du C que la sémantique n'en est pas très éloignée.

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Il faut ouvrir un tuto. pour apprendre les bases (c'est quoi une variable, un module,...) car c'est pas parce que la syntaxe ressemble à du C que la sémantique n'en est pas très éloignée.
    - W
    Ma question n'est pas celle-ci ma question est ce que je peut faire comme en C.

    Je m'explique dans l'autre fichier il y a les fonctions et sur le main, je les appels mais j'ai essayé de faire article.tableau_ref_article mais ça me mais cette erreur alors que en C ou C++ je peut utilisé le tableau de la fonction dans autre fichiers, voila ma question.
    Si vous voulez appelez la méthode d'un objet associé à une variable, il faut que l'objet soit du type attendu.
    Par exemple, j'associe à la variable s la chaine de caractère "TOTO":
    je l'ai bien compris ma question n'est pas celle-ci encore une fois et sinon merci d'avoir répondue

  4. #4
    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
    Salut,

    Citation Envoyé par azaouali Voir le message
    Ma question n'est pas celle-ci ma question est ce que je peut faire comme en C.
    Vous ne pouvez pas faire comme en C vous devez apprendre à faire avec ce que Python (vous) impose (et ouvrir un tuto. pour savoir de quoi il en retourne).

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,
    Vous ne pouvez pas faire comme en C vous devez apprendre à faire avec ce que Python (vous) impose (et ouvrir un tuto. pour savoir de quoi il en retourne).
    - W
    Ok, je l'ai bien compris donc pour appel ce tableau dans le main je dois faire comment?

  6. #6
    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 azaouali Voir le message
    Ok, je l'ai bien compris donc pour appel ce tableau dans le main je dois faire comment?
    Il est plausible que l'erreur soit levée par l'instruction (ligne 56):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            taille_tableau_article = int(len(article.tableau_ref_article))
    ce qui devrait interroger sur pourquoi article est None.

    Et aller voir comment cette variable a été assignée (ligne 8):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    article = script_feuille1.ref_article()
    et se poser des questions sur ce qui est retourné la fonction ref_article...

    Ce que j'expose là n'est que le cheminement que le programmeur fait lorsqu'il rencontre une erreur: essayer de la comprendre en remontant les instructions qui ont conduit a...

    Donc la question revient à comment apprendre à programmer (avec Python) et la réponse reste de prendre le temps d'ouvrir un tuto. pour apprendre les bases du langage et de la programmation (en essayant de faire les exos. proposés vous vous familiarisez avec les messages d'erreurs et les méthodes à utiliser pour diagnostiquer la cause).

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

  7. #7
    Membre confirmé
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Ce que j'expose là n'est que le cheminement que le programmeur fait lorsqu'il rencontre une erreur: essayer de la comprendre en remontant les instructions qui ont conduit a...
    Donc la question revient à comment apprendre à programmer (avec Python) et la réponse reste de prendre le temps d'ouvrir un tuto. pour apprendre les bases du langage et de la programmation (en essayant de faire les exos. proposés vous vous familiarisez avec les messages d'erreurs et les méthodes à utiliser pour diagnostiquer la cause).
    - W
    Merci pour ce message mais je l'ai fait le cheminement mais ce n'est pas un souci,j'ai trouvé la solution mais mon questionnement n'est pas la réponse mais comprendre comment marche python car ça fait longtemps que je n'ai pas touché, je voulais juste un peu aide pour retrouvé la mémoire.

Discussions similaires

  1. [Python 3.X] AttributeError: 'NoneType' object has no attribute 'write'
    Par myth2104 dans le forum Général Python
    Réponses: 2
    Dernier message: 07/07/2015, 01h37
  2. Réponses: 3
    Dernier message: 04/03/2014, 22h41
  3. Réponses: 2
    Dernier message: 06/07/2012, 19h38
  4. AttributeError "nonetype" object has no attribute
    Par Invité dans le forum Général Python
    Réponses: 2
    Dernier message: 14/12/2010, 20h49
  5. Réponses: 2
    Dernier message: 26/05/2006, 14h48

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