Ce que je veux, c'est que foo.py importe des classes de bar1, bar2, et ils ont tous deux besoin de bar3, par exemple.Python important des modules qui importent tous un autre module identique
foo.py
from src import *
...
src/__ init__.py
from bar1 import specialSandwichMaker
from bar2 import specialMuffinMaker
src/bar1.py
import bar3
class specialSandwichMaker(bar3.sandwichMaker)
...
src/bar2.py
import bar3
class specialMuffinMaker(bar3.muffinMaker)
...
Y at-il un moyen plus efficace de rendre bar3 disponible pour les fichiers bar1 et bar2 sans les importer directement?
Une exception à la règle 'foo importation *' que vous attrapez juste au sujet Flack est si chaque élément 'foo' se termine ou commence dans un nom qui est unique à 'foo'. par exemple, définissez un module 'exceptions' et toutes les exceptions se terminent par Error. Ensuite, vous pouvez simplement faire 'à partir d'exceptions import *' et avoir toutes vos exceptions prêtes à 'raise' ou 'except'. sachez cependant que si vous rechargez le module, les classes importées de cette manière ne seront pas rechargées avec __not__. – aaronasterling