|
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 2: Ścieżka poszukiwań modułów
Gdy moduł o nazwie fibo jest importowany, interpreter poszukuje pliku o nazwie fibo.py
w bieżącym katalogu, następnie w katalogach określonych przez zmienną systemową $PYTHONPATH .
Zmienna ta ma taką samą składnię co zmienna $PATH , tzn. jest listą katalogów. W przypadku, gdy
$PYTHONPATH nie jest określona, lub gdy plik nie jest znaleziony w katalogach tam wymienionych,
poszukiwanie kontynuowane jest na ścieżkach ustawionych w momencie instalacji: na Uniksie jest
to zazwyczaj .:/usrocalib/python .
Na samym końcu, moduły poszukiwane są na liście katalogów umieszczonych w zmiennej pythonowej
sys.path, która inicjalizowana jest nazwami katalogu zawierającego
skrypt wejściowy (lub z bieżącego katalogu), zawartością zmiennej $PYTHONPATH i domyślnymi
katalogami instalacyjnymi. W ten sposób zmyślne programy w Pythonie mogą modyfikować a nawet
zastępować ścieżkę poszukiwań modułów. Zobacz później podrozdział na temat standardowych modułów.
|
|