Ricerca nel sito web

Impara il modulo Python Sys


In questo articolo daremo uno sguardo al modulo Python Sys. Ci sono variabili e funzioni che vengono gestite dall'interprete e il modulo sys fornisce un modo per interagire con esse. Queste variabili sono disponibili finché l'interprete è vivo. Daremo uno sguardo ad alcune delle funzioni di sistema comunemente utilizzate.

Per lavorare con il modulo sys devi prima importare il modulo.

sys.version – Memorizza le informazioni sulla versione corrente di Python.

python3
>>> import sys
>>> sys.version

sys.path – La variabile Path memorizza il percorso della directory sotto forma di un elenco di stringhe. Ogni volta che importi un modulo o esegui un programma utilizzando un percorso relativo, l'interprete Python cerca il modulo o lo script necessario utilizzando la variabile del percorso.

L'indice del percorso memorizza la directory contenente lo script utilizzato per invocare l'interprete Python nell'indice “Zero”. Se l'interprete viene richiamato in modo interattivo o se lo script viene letto dall'input standard, percorso[0] sarà una stringa vuota.

>>> sys.path

Quando si richiama lo script, il percorso[0] memorizza il percorso della directory.

vim 1.py
python3 1.py

Se hai moduli in una directory personalizzata, puoi aggiungere il percorso della directory alla variabile path utilizzando un metodo path.append() (poiché il percorso è un oggetto elenco, stiamo utilizzando il metodo elenco “aggiungi ").

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv viene utilizzato per passare argomenti di runtime al tuo programma Python. Argv è un elenco che memorizza il nome dello script come primo valore seguito dagli argomenti che passiamo. I valori Argv vengono archiviati come stringa di tipo e devi convertirli esplicitamente in base alle tue esigenze.

>>> sys.argv

Quando esegui lo snippet di seguito, il valore finale della funzione range viene passato tramite sys.argv[1] come 10 e vengono passati anche pochi altri valori per stampare l'elenco di argv valori alla fine del programma.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable – Stampa il percorso assoluto del binario dell'interprete Python.

>>> sys.executable
'/usr/bin/python3'

sys.platform: stampa il tipo di piattaforma del sistema operativo. Questa funzione sarà molto utile quando esegui il tuo programma come dipendente dalla piattaforma.

>>> sys.platform
'linux'

sys.exit – Esci dall'interprete sollevando SystemExit(status). Per impostazione predefinita, lo stato è Zero e ha esito positivo. Possiamo utilizzare un valore intero come Stato di uscita o altri tipi di oggetti come string(“failed ”) come mostrato nell'esempio seguente.

Sotto l'esempio viene utilizzato uno snippet per verificare se la piattaforma è Windows e quindi eseguire il codice. In caso contrario, solleva la funzione exit().

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Questo è un valore intero che rappresenta il valore massimo che una variabile può contenere.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Incartare

Abbiamo visto alcune delle funzioni importanti del modulo sys e ci sono molte altre funzioni. Fino a quando non arriveremo al prossimo articolo puoi leggere di più sul modulo sys qui.