logo

sys.path Pythonissa

Sys on sisäänrakennettu Python-moduuli, joka sisältää järjestelmäkohtaisia ​​parametreja, eli se sisältää muuttujia ja menetelmiä, jotka ovat vuorovaikutuksessa tulkin kanssa ja joita se myös hallitsee.

java vertailumerkkijono

sys.path

sys.path on sys-moduulin sisäänrakennettu muuttuja. Se sisältää luettelon hakemistoista, joista tulkki etsii tarvittavaa moduulia.



Kun moduuli (moduuli on python-tiedosto) tuodaan Python-tiedostoon, tulkki etsii ensin määritetyn moduulin sisäänrakennetuista moduuleistaan. Jos ei löydy, se etsii hakemistojen luetteloa (hakemisto on kansio, joka sisältää aiheeseen liittyviä moduuleja), jonka on määrittänyt sys.path .

Alustetaan sys.path

Polku voidaan määrittää kolmella tavalla:

    OLETUS- Oletuksena tulkki etsii moduulia nykyisestä hakemistosta. Jotta tulkki etsii jostain muusta hakemistosta, sinun on yksinkertaisesti vaihdettava nykyinen hakemisto. Seuraava esimerkki kuvaa tulkin valitseman oletuspolun:

Python 3








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

>

>

Lähtö:

kehittäjätilan poistaminen käytöstä

    YMPÄRISTÖMUUTTUJIEN KAUTTA- Voidaan käyttää ympäristömuuttujaa, joka sisältää polun, jonka tulkki voi kulkea etsiessään moduuleja. Kun se on asetettu, se vihjaa tulkille hakemistoilla paikantaakseen moduulin. Seuraava esimerkki osoittaa, kuinka tämä voidaan tehdä.
PYTHONPATH=C:UsersVanshiDesktop>

Python 3




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

>

>

Lähtö:

    APPENDING PATH- append() on sys-moduulin sisäänrakennettu funktio, jota voidaan käyttää polkumuuttujan kanssa lisäämään tulkin hakupolku. Seuraava esimerkki osoittaa, kuinka tämä voidaan tehdä.

Python 3




csma ja csma cd

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

>

>

Lähtö:

Huomaa, että polun palauttama ensimmäinen merkkijono on aina tyhjä, mikä osoittaa tulkin, joka tarkistetaan nykyisessä hakemistossa.