Pakiet nazw Python można rozłożyć na wiele katalogów i plików zip lub niestandardowych importerów. Jaki jest poprawny sposób na powtórzenie wszystkich importowalnych submodułów pakietu przestrzeni nazw?Jak zaimportować wszystkie submoduły pakietu Python namespace?
Odpowiedz
Przeczytaj import confusion.
Bardzo wyraźnie rozróżnia różne sposoby importowania pakietów i modułów podrzędnych, a podczas procesu odpowiada na pytanie. Kiedy potrzebujesz pewnego submodułu z paczki, wygodniej jest napisać from io.drivers import zip
niż import io.drivers.zip
, ponieważ ten pierwszy pozwala ci odwoływać się do modułu po prostu jako zip zamiast jego pełnej nazwy.
from modname import *
, zapewnia to łatwy sposób importowania wszystkich elementów z modułu do bieżącego obszaru nazw; jednak to oświadczenie powinno być używane oszczędnie.
W szczególności nie pytam o "import *", kiedy "importuj *" z pakietu przestrzeni nazw nic się nie dzieje. Zamiast tego chcę przejrzeć wszystko, co mogę zaimportować. – joeforker
Używanie "*" importu jest okropną praktyką. Mimo że jest to ważny python, prawie zawsze jest to zły pomysł poza kilkoma wąskimi przypadkami. – Daenyth
Tak, zgadzam się, ponieważ zmniejsza to wydajność czasu, ale w sytuacji, w której nie znamy konkretnego modułu, którego chcemy użyć, importowanie całego pakietu staje się zbawcą. –
- 1. PHP, jak zaimportować wszystkie klasy z innej przestrzeni nazw
- 2. Jak zaimportować klasę z unittest w python?
- 3. Python: Jeśli jest kilka wersji jaja tego samego pakietu, jak zaimportować konkretną wersję, której potrzebuję?
- 4. Jak zachowują się submoduły na stronach github?
- 5. Git submoduły na mistrza
- 6. pakiety przeładunkowych (i ich Submoduły) rekursywnie w Pythonie
- 7. moduł python import z pakietu nadrzędnego
- 8. Jak zaimportować pakiet z Eclipse?
- 9. Dla Java, czy mogę zaimportować wszystkie pakiety naraz?
- 10. Jak przetestować równość słownikową za pomocą pakietu doctest pakietu Python?
- 11. JavaScript Namespace
- 12. Collapse wiele Submoduły do jednego rozszerzenia Cython
- 13. Git submoduły - wykluczyć określone pliki/katalogi
- 14. Jak zaimportować wszystkie arkusze Excela do DataSet w języku C#
- 15. Git submoduły: określić konkretny SHA?
- 16. Python 3.2: Nie można zaimportować modułu sqlite3
- 17. Python lxml iterfind w/namespace, ale prefiks = brak
- 18. Python - nie można zaimportować widoków nazw
- 19. Python 2.7 nie może zaimportować PyQt4
- 20. Nie można zaimportować urllib w języku Python
- 21. forward declaration of namespace
- 22. Jak zaimportować stompjs w pakiecie
- 23. Jak mogę importować submoduły pand bez importowania matplotlib?
- 24. Python: jak zaimportować ze wszystkich modułów w katalogu? Struktura
- 25. Jak mogę zaimportować moduł sqlite3 do Python 2.4?
- 26. Python przechwytuje wszystkie wydruki
- 27. Namespace PHP Global
- 28. PHP namespace simplexml problems
- 29. Dlaczego std :: this_thread namespace?
- 30. Funkcja pakietu Perla ("V") w języku Python?
Co próbujesz osiągnąć? Co próbujesz? – Daenyth
Możesz użyć modułu pkgutil. http://stackoverflow.com/questions/3365740/how-to-import-all-submodules –
Jestem zainteresowany wykorzystaniem go do wyliczenia wtyczki. – joeforker