Podczas gdy w Pythonie dość banalne jest importowanie modułu "dziecko" do innego modułu i wyświetlanie jego atrybutów, staje się nieco trudniejsze, gdy chcemy zaimportować wszystkie moduły potomne.Jak znaleźć wszystkie moduły potomne w Pythonie?
Buduję bibliotekę narzędzi do istniejącej aplikacji 3D. Każde narzędzie ma swój własny element menu i podmenu. Chciałbym, aby narzędzie było odpowiedzialne za tworzenie własnych menu, ponieważ wiele z nich zmienia się w zależności od kontekstu i szablonów. Chciałbym, żeby mój moduł bazowy mógł znaleźć wszystkie moduły potomne i sprawdzić funkcję create_menu()
i wywołać ją, jeśli ją znajdzie.
Jaki jest najprostszy sposób na odkrycie wszystkich modułów potomnych?
Czy to jest powiązane? [('pkg_resources' z pakietu setuptools)] (http://jeetworks.org/node/49) –
Użyj [pkgutil.walk_packages] (http://docs.python.org/library/pkgutil.html#pkgutil. walk_packages). – Dag
moduły nie są paczkami –