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:
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
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
A la compilation, j'ai l'erreur mentionnée plus haut.
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()
J'ai ensuite renommé le fichier contenant la classe puis changer la lignedans le code de test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part import
Tout marche.
Qu'est ce qui marchait pas?
Merci
Partager