logo

sys.path i Python

Sys er et indbygget Python-modul, der indeholder parametre, der er specifikke for systemet, dvs. det indeholder variabler og metoder, der interagerer med fortolkeren og også er styret af det.

java åben fil

sys.sti

sys.path er en indbygget variabel i sys-modulet. Den indeholder en liste over mapper, som tolken vil søge i for det ønskede modul.



Når et modul (et modul er en python-fil) importeres i en Python-fil, søger tolken først efter det angivne modul blandt dets indbyggede moduler. Hvis den ikke findes, kigger den gennem listen over mapper (en mappe er en mappe, der indeholder relaterede moduler) defineret af sys.sti .

Initialiserer sys.path

Der er tre måder at angive en sti på:

    STANDARD- Som standard leder tolken efter et modul i den aktuelle mappe. For at få tolken til at søge i et andet bibliotek, skal du blot ændre det aktuelle bibliotek. Følgende eksempel viser en standardsti taget af tolken:

Python3








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

>

>

Produktion:

    GENNEM MILJØVARIABLER- En miljøvariabel, der indeholder den sti, en tolk kan tage, mens han leder efter moduler, kan anvendes. Når den er indstillet, antyder den tolken med mapper for at finde et modul. Følgende eksempel viser, hvordan dette kan gøres.
PYTHONPATH=C:UsersVanshiDesktop>

Python3


string array oprettelse i java



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

>

>

Produktion:

konvertering af streng til int

    APPENDING PATH- append() er en indbygget funktion i sys-modulet, der kan bruges med stivariabel til at tilføje en specifik sti for tolken at søge. Følgende eksempel viser, hvordan dette kan gøres.

Python3




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

>

>

Produktion:

Bemærk, at den første streng, der returneres af stien, altid er tom, dette er for at angive tolken, der skal tjekke den aktuelle mappe.