logo

sys.path w Pythonie

Sys to wbudowany moduł Pythona, który zawiera parametry specyficzne dla systemu, czyli zawiera zmienne i metody, które wchodzą w interakcję z interpreterem i również są przez niego zarządzane.

pierwsze dziecko CSS

ścieżka sys

sys.path jest zmienną wbudowaną w module sys. Zawiera listę katalogów, w których interpreter będzie przeszukiwał wymagany moduł.



Kiedy moduł (moduł jest plikiem Pythona) jest importowany do pliku Pythona, interpreter najpierw wyszukuje określony moduł wśród modułów wbudowanych. Jeśli nie zostanie znaleziony, przegląda listę katalogów (katalog to folder zawierający powiązane moduły) zdefiniowaną przez ścieżka sys .

Inicjowanie ścieżki sys

Istnieją trzy sposoby określenia ścieżki:

    DOMYŚLNE — domyślnie interpreter szuka modułu w bieżącym katalogu. Aby interpreter przeszukał inny katalog, wystarczy po prostu zmienić bieżący katalog. Poniższy przykład ilustruje domyślną ścieżkę wybieraną przez interpreter:

Python3








# importing module> import> sys> > # printing all directories for> # interpreter to search> sys.path>

>

>

Wyjście:

    POPRZEZ ZMIENNE ŚRODOWISKOWE — można zastosować zmienną środowiskową zawierającą ścieżkę, którą może podążać interpreter podczas wyszukiwania modułów. Po ustawieniu podpowiada interpreterowi katalogi umożliwiające zlokalizowanie modułu. Poniższy przykład pokazuje, jak można to zrobić.
PYTHONPATH=C:UsersVanshiDesktop>

Python3




# importing module> import> sys> > # printing all directories> sys.path>

>

.następna Java

>

Wyjście:

    DOŁĄCZANIE ŚCIEŻKI - append() to wbudowana funkcja modułu sys, której można używać ze zmienną ścieżki w celu dodania określonej ścieżki do przeszukiwania przez interpreter. Poniższy przykład pokazuje, jak można to zrobić.

Python3




# importing module> import> sys> > # appending a path> sys.path.append(>'C:/Users/Vanshi/Desktop'>)> > # printing all paths> sys.path>

>

>

stos w Javie

Wyjście:

Należy pamiętać, że pierwszy ciąg zwracany przez ścieżkę jest zawsze pusty, co wskazuje, że interpreter ma sprawdzić bieżący katalog.