logo

sys.path in Python

Sys è un modulo Python integrato che contiene parametri specifici del sistema, ovvero contiene variabili e metodi che interagiscono con l'interprete e sono anche governati da esso.

convenzione di denominazione per Java

sys.path

sys.path è una variabile incorporata nel modulo sys. Contiene un elenco di directory in cui l'interprete cercherà il modulo richiesto.



Quando un modulo (un modulo è un file Python) viene importato all'interno di un file Python, l'interprete cerca prima il modulo specificato tra i suoi moduli integrati. Se non viene trovato, esamina l'elenco delle directory (una directory è una cartella che contiene moduli correlati) definita da sys.path .

Inizializzazione sys.path

Esistono tre modi per specificare un percorso:

    DEFAULT - Per impostazione predefinita, l'interprete cerca un modulo all'interno della directory corrente. Per far sì che l'interprete cerchi in qualche altra directory è sufficiente semplicemente cambiare la directory corrente. L'esempio seguente illustra un percorso predefinito intrapreso dall'interprete:

Python3








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

>

>

Produzione:

    ATTRAVERSO VARIABILI D'AMBIENTE - È possibile utilizzare una variabile d'ambiente che contiene il percorso che un interprete può intraprendere durante la ricerca dei moduli. Una volta impostato, suggerisce all'interprete le directory per individuare un modulo. L'esempio seguente mostra come è possibile eseguire questa operazione.
PYTHONPATH=C:UsersVanshiDesktop>

Python3




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

>

>

seleziona come

Produzione:

    APPENDING PATH- append() è una funzione incorporata del modulo sys che può essere utilizzata con la variabile path per aggiungere un percorso specifico da cercare per l'interprete. L'esempio seguente mostra come è possibile eseguire questa operazione.

Python3

if else istruzione java




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

>

>

Produzione:

Si noti che la prima stringa restituita da path è sempre vuota, questo per indicare l'interprete da controllare nella directory corrente.