Salut

Envoyé par
Modaak
ou dois-je mettre des __init__.py pour que cela fonctionne ?
Le __init__.py sert à rendre un dossier importable. Si tu as un dossier "toto", il faut que ce dossier contienne un fichier "__init__.py" et dans ce cas seulement tu peux faire import toto. Sinon tu ne peux pas.
Mais cela ne t'empêche pas de pouvoir faire quand-même from toto import un_programme_qui_s_y_trouve. Le __init__.py sert juste à dire "j'importe le dossier directement".

Envoyé par
Modaak
je n'arrive pas a comprendre comment importer des modules (Classes ou fonction) avec python
Ce qu'il faut comprendre, c'est que l'import se fait à partir de l'emplacement du programme que tu exécutes.
Donc si on prend l'arborescence suivante
C:.
├───prog.py
└───dossierA
│ └───A.py
├───dossierB
│ └───B.py
│ └───dossierBA
│ └───BA.py
└───dossierC
└───C.py
On part du principe que le programme de base c'est "prog.py". Tu peux alors demander from dossierA import A, from dossierB import B, from dossierB.dossierBA import BA et from dossierC import C.
Partager