logo

sys.path i Python

Sys är en inbyggd Python-modul som innehåller parametrar som är specifika för systemet, dvs den innehåller variabler och metoder som interagerar med tolken och som också styrs av den.

insättningssort i java

sys.path

sys.path är en inbyggd variabel i sys-modulen. Den innehåller en lista över kataloger som tolken kommer att söka i för den önskade modulen.



När en modul (en modul är en python-fil) importeras i en Python-fil, söker tolken först efter den angivna modulen bland dess inbyggda moduler. Om den inte hittas går den igenom listan med kataloger (en katalog är en mapp som innehåller relaterade moduler) definierad av sys.path .

Initierar sys.path

Det finns tre sätt att ange en sökväg:

    DEFAULT- Som standard letar tolken efter en modul i den aktuella katalogen. För att få tolken att söka i någon annan katalog behöver du bara ändra den aktuella katalogen. Följande exempel visar en standardsökväg som tas av tolken:

Python3








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

>

>

Produktion:

    GENOM MILJÖVARIABLER- En miljövariabel som innehåller vägen en tolk kan ta när han letar efter moduler kan användas. När den väl har ställts in, tipsar den tolken med kataloger för att hitta en modul. Följande exempel visar hur detta kan göras.
PYTHONPATH=C:UsersVanshiDesktop>

Python3

hur avmarkerar du i gimp




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

>

>

Produktion:

    APPENDING PATH- append() är en inbyggd funktion i sys-modulen som kan användas med sökvägsvariabel för att lägga till en specifik sökväg för tolken att söka. Följande exempel visar hur detta kan göras.

Python3




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

>

pd sammanfoga

>

Produktion:

Observera att den första strängen som returneras av sökvägen alltid är tom, detta är för att indikera tolken som ska kolla i den aktuella katalogen.