Dire que j'ai le code suivant:Comment obtenir une référence au module dans lequel quelque chose est implémenté depuis cette implémentation?
from foo.bar import Foo
from foo.foo import Bar
__all__ = ["Foo", "Bar"]
def iterate_over_all():
...
Comment puis-je mettre en œuvre le code dans la fonction iterate_over_all()
qui peut obtenir dynamiquement des références à tout ce qui est référencé dans __all__
le module où la fonction est mise en œuvre? IE: en iterate_over_all()
Je veux travailler avec foo.bar.Foo
et foo.foo.Bar
.
Pouvez-vous clarifier un peu la question? Voulez-vous dire que vous voulez pouvoir passer de la chaîne "Foo" à l'objet Foo et ensuite au module qui contient Foo? – mikej
Je ne comprends pas: Vous voulez une référence à quelque chose qui est dans __all__, par exemple. "Foo", alors vous voulez aller de "Foo" à Foo, c'est ça? Ou vous voulez obtenir de "Foo" à foo.bar ?! La partie * "... référencée dans __all__ le module où ..." * est plutôt difficile. – ThomasH
Désolé les gars, clarification ajouté. – jkp