|
Rozdział 5: Moduły
1: Co to jest moduł?
- 2: Ścieżka poszukiwań modułów
- 3: Skompilowane pliki Pythona
- 4: Moduły standardowe
5: Funkcja dir()
- 6: Pakiety
- 7: Importowanie * z pakietu
- 8: Odniesienia pomiędzy pakietami
Lekcja 8: Odniesienia pomiędzy pakietami
Często zachodzi wymóg odniesienia się jednego modułu do drugiego. Na przykład, moduł sorround może używać modułu echo. W rzeczywistości, jest to tak często spotykane, że instrukcja import poszukuje najpierw w zawierającym ją pakiecie, zanim przejdzie na standardową ścieżkę poszukiwań. Tak więc, moduł sorround może użyć zwykłego import echo lub from echo import echofilter. Jeśli importowany moduł nie zostanie znaleziony w bieżącym pakiecie (w którym bieżący moduł jest modułem składowym), instrukcja import szuka w szczytowym module o podanej nazwie.
Kiedy pakiety posiadają składowe pakiety (tak jak Sound w naszym przykładzie), nie istnieje skrót, aby odnieść się do modułu składowego pakietów składowych -- trzeba użyć pełnej nazwy pakietu składowego. Na przykład, jeśli moduł Sound.Filters.vocoder musi użyć modułu echo z pakietu Sound.Effects, może zastosować from Sound.Effects import echo.
|
|