Naučite se modula Python Sys


V tem članku si bomo ogledali modul Python Sys. Interpretator vzdržuje spremenljivke in funkcije, modul sys pa omogoča interakcijo z njimi. Te spremenljivke so na voljo, dokler tolmač ni živ. Ogledali si bomo nekatere najpogosteje uporabljene funkcije sys.

Za delo z modulom sys morate najprej uvoziti modul.

sys.version - shranjuje informacije o trenutni različici pythona.

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

sys.path - Spremenljivka Path shrani pot do imenika v obliki seznama nizov. Kadar uvozite modul ali zaženete program z uporabo relativne poti, tolmač python poišče potrebni modul ali skript s spremenljivko poti.

Indeks poti shrani imenik, ki vsebuje skript, ki je bil uporabljen za priklic tolmača Python pri indeksu\"Zero". Če tolmač prikličete interaktivno ali če skript berete s standardnega vnosa, bo pot [0] prazen niz.

>>> sys.path

Ko prikličete skript, pot [0] shrani pot do imenika.

$ vim 1.py
$ python3 1.py

Če imate module v imeniku po meri, lahko spremenljivko poti dodate v imenik poti z metodo path.append() (ker je pot objekt seznama, uporabljamo metodo seznama\"append").

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

sys.argv - argv se uporablja za posredovanje argumentov časa izvajanja v vaš program python. Argv je seznam, ki ime skripta shrani kot prvo vrednost, ki ji sledijo argumenti, ki jih posredujemo. Vrednosti Argv so shranjene kot niz vrst in jih morate izrecno pretvoriti glede na svoje potrebe.

>>> sys.argv

Ko zaženete spodnji delček, se končna vrednost funkcije obsega posreduje prek sys.argv [1], saj se 10 in nekaj drugih vrednosti posreduje tudi za tiskanje seznama vrednosti argv na koncu programa.

#!/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 - natisne absolutno pot binarnega bralnika tolmača python.

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

sys.platform - natisne tip os platforme. Ta funkcija bo zelo koristna, če program zaženete kot platformo.

>>> sys.platform
'linux'

sys.exit - Zaprite tolmač tako, da dvignete SystemExit (status). Privzeto naj bi bil status Zero in naj bi bil uspešen. Lahko uporabimo celoštevilčno vrednost kot stanje izstopa ali druge vrste predmetov, kot je niz (\ "neuspešno"), kot je prikazano v spodnjem primeru.

Pod vzorcem se delček uporablja, da se preveri, ali je platforma Windows, in nato zažene kodo. Če ne dvignete funkcije izhoda().

#!/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 - To je celoštevilčna vrednost, ki predstavlja največjo vrednost, ki jo lahko vsebuje spremenljivka.

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

Videli smo nekaj pomembnih funkcij modula sys in funkcij je še veliko več. Dokler ne pridemo do naslednjega članka, lahko tukaj preberete več o modulu sys.