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 :

erreur python 'module' object is not callable


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 41
    Par défaut erreur python 'module' object is not callable
    Bonjour,
    J'aimerais avoir un peu plus d'explication sur l'erreur suivante : erreur python 'module' object is not callable

    J'ai créé un fichier continuFloat.py dans lequel j'ai créé la classe ContinuFloat comme suit:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    class ContinuFloat():
     
    	"We are defining a continued type for the classic type float"
     
    	def __init__(self, valMin, valMax, val):
     
    		self.borneInf = valMin
     
    		self.borneSup = valMax
     
    		self.valeur = val #we store the 
     
     
     
    	def appartenir(val):
     
    		if (not (val >= self.borneInf) and (val <= self.borneSup)):
     
    			return -1 #raise an eror
     
    		else:
     
    			return 0
     
     
     
    	def add( val ):
     
    		if( isinstance(val, int)):# if the parameter val is an integer or a float or an ContinuFloat or continueInt
     
    			self.valeur += val
     
    		elif (isInstance(val, float)):
     
    			self.valeur += val
     
    		elif (isInstance(val, self)):
     
    			self.valeur += val.getVal()
     
     
     
    	def sub(valeur):
     
    		if( isinstance(val, int)):# if the parameter val is an integer or a float or an ContinuFloat or continueInt
     
    			self.valeur -= valeur
     
    		elif (isInstance(val, float)):
     
    			self.valeur -= val
     
    		elif (isInstance(val, self)):
     
    			self.valeur -= val.valeur() #here val is a continued variable
    J'ai ensuite un autre fichier use.py qui contient le code suivant:
    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
     
    import ContinuFloat
     
     
     
    def usage():
     
    	test = ContinuFloat(10,12,13)
     
    	test.borneInf=12
     
    	test.borneSup=19
     
    	test.val = 11
     
    	print "OK"
     
     
     
    usage()
    A la compilation, j'ai l'erreur mentionnée plus haut.

    J'ai ensuite renommé le fichier contenant la classe puis changer la ligne dans le code de test.
    Tout marche.
    Qu'est ce qui marchait pas?
    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Python n'est pas Java.
    Et appeler ContinuFloat un module contenant la classe ContinuFloat, c'est devoir écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import ContinuFloat
    instance = ContinuFloat.ContinuFloat(...)
    Pourquoi pas mais qui est "module"? qui est "class"?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 41
    Par défaut
    Je vois. Mais une question. Mettre toutes ses classes dans un seul fichier pose peut être un souci d'organisation.

    Des astuces pour se retrouver?

    Merci bien

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par dimele Voir le message
    Je vois. Mais une question. Mettre toutes ses classes dans un seul fichier pose peut être un souci d'organisation.

    Des astuces pour se retrouver?
    Pensez en Python!?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 41
    Par défaut
    J'y tacherai.

    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur : 'int' object is not callable
    Par aschreck dans le forum Général Python
    Réponses: 2
    Dernier message: 06/04/2012, 15h36
  2. Réponses: 2
    Dernier message: 01/04/2011, 09h20
  3. object is not callable
    Par rezguiinfo dans le forum Général Python
    Réponses: 6
    Dernier message: 30/01/2011, 13h43
  4. "'int' object is not callable"
    Par dingoth dans le forum Général Python
    Réponses: 2
    Dernier message: 22/12/2010, 17h38
  5. TypeError: 'file' object is not callable
    Par MariemEA dans le forum Général Python
    Réponses: 7
    Dernier message: 09/07/2010, 21h57

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