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:
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:
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