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