Bonjour tout le monde !

Un nouveau petit pb...

Wouala, j'ai une arbo comme ci:

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
product/
----P1/
--------sources/
------------main.py
------------...
--------framework/
------------tools
----------------tools1.py
----------------tools3.py
----------------...
------------...
----P2/
----...
----framework/
--------tools/
------------tools1.py
------------tools2.py
------------...
--------...
et (pour le dev de P1) un PYTHONPATH=.;product/P1/framework;product/framework

je veux pouvoir ecrire dans les scripts de P1 :
import tools => importe tools1 de P1/framework, tools2 et tools3 de product/framework
ou from tools import * => idem
ou encore from tools import tools1 => importe tools1 de P1/framework

donc, priviligier les tools du produit P1 avant les tools génériques dans product/framework/...
Sorte de surcharge de module en somme.


J'ai idée qu'il faille construire cette surcharge dans le fichier product/P1/framework/tools/__init__.py qui doit prendre les tools locaux et completer par ceux de product/framework
Mais ce n'est qu'une idée...

Comment faites-vous cela ?

Merci de vos réponses !

Question subsidiaire : comment indenter un texte dans les questions sur le forums ?