Bonjour,
je n'arrive pas importer une classe fille depuis un sous repertoire
je vs donne la structure dossier/fichiers
FP.py (comprend le mainloop() et l'instanciat° d'objets)
classeA.py (la classe mere)
__init__.py
dossierA1
Ds le dossier dossierA1, on trouve
classeA1.py
__init__.py
le contenu des differents fichiers
FP.py
le fichier classeA.py (tt bete)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 import tkinter as tk import classeA import A1.classeA1 FP= tk.Tk() FP.geometry("1000x400") FP.minsize(500, 200) FP.maxsize(1100, 500) objA= classeA.A() print(objA.nom) objA1= A1.classeA1.A1() print(objA1.nom) FP.mainloop()
le fichier __init__.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import A1.classeA1 class A(): def __init__(self, nom="A"): self.nom= nom
Dc ces 3 fichiers st ds le meme dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ## nom_du_dossier.nom_du_fichier.nom_du_constructeur import A1.classeA1.A1
et dc j'ai en + le sous-dossier dossierA1 qui contient les fichiers classeA1.py et __init__.py
le fichier classeA1.py
le fichier __init__.py est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A1(): def __init__(self, nom= "A1"): self.nom= nom
Qd j'execute FP.py, j'arrive a instancier mes objets (j'ai leur nom qui s'affiche ds la console), il n'y a pas d'heritage.
Maintenant, A1 devient classe fille de A
retour erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A1(A): def __init__(self, nom= "A1"): self.nom= nom
NameError: name 'A' is not defined
Alors j'ai essayé beaucoup de choses mais je n'y arrive pas.
L'un (ou l'une) d'entre vous aurait il la gentillesse de m'expliquer 1 bonne x pr tte ce'il faut faire.
Ca fait 2 jours que je suis là-dessus etj'arrive pas a comprendre.
En vous remerciant.
grub
Partager