Bonjour,
Je commence tout doucement à m'intéresser au langage Python et je dois dire que j'apprécie ce langage. Seulement j'ai un petit problème dont je n'arrive pas à résoudre: J'aimerais créer un package mais cela ne veut pas. Pour expliquer, je vais prendre un exemple :
Dans une structure de base :
Avec réciproquement les sources suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Repertoire projet Base cpoint.py __init__.py (#1) __init.py (#2) main.py
main.py
L'erreur au lancement viens qu'il ne trouve pas la class CPoint.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import cdraw a = CPoint(10,15)
cpoint.py :
__init__py (#1) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class CPoint: __pointX = 0 __pointY = 0 def _init_(self, x): self.__pointX = x self.__pointY = y def getX(self): return self.__pointX def getY(self): return self.__pointY
et pour finir, __init__.py (#2) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 __all__ = ["cpoint"] from . import cpoint
Le problème est que dans le fichier main.py je n'arrive pas à récuperer l'objet CPoint. Je pense que c'est un soucis de création du package en question (je suis pas encore à l'aise dans cette partie du langage).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 __all__ = ["cpoint"] from . import base
Y a t-il un truc que j'ai loupé ou fait de travers ?
PS: j'utilise python 3.4.
Merci d'avance.
Partager