Naučite Python Sys modul


U ovom članku ćemo pogledati Python Sys modul. Postoje varijable i funkcije koje održava interpretator, a sys modul pruža način interakcije s njima. Ove varijable su dostupne sve dok interpretator nije živ. Pogledat ćemo neke od najčešće korištenih sys funkcija.

Za rad sa sys modulom morate prvo uvesti modul.

sys.version – Ovo pohranjuje informacije o trenutnoj verziji pythona.

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

sys.path – Varijabla putanje pohranjuje putanju direktorija u obliku liste stringova. Kad god uvezete modul ili pokrenete program koristeći relativnu putanju, python interpreter traži potrebni modul ili skriptu koristeći varijablu putanje.

Indeks putanje pohranjuje direktorij koji sadrži skriptu koja je korištena za pozivanje Python interpretera u indeksu “Zero”. Ako se interpretator poziva interaktivno ili ako se skript čita iz standardnog unosa, put[0] će biti prazan niz.

>>> sys.path

Prilikom pozivanja skripte put[0] pohranjuje putanju direktorija.

vim 1.py
python3 1.py

Ako imate module u prilagođenom direktoriju, tada možete dodati putanju direktorija varijablu putanje pomoću metode path.append() (pošto je staza objekt liste, koristimo metodu liste “dodati ”).

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

sys.argvargv se koristi za prosljeđivanje argumenata vremena izvršavanja vašem Python programu. Argv je lista koja pohranjuje ime skripte kao prvu vrijednost nakon koje slijede argumenti koje prosljeđujemo. Argv vrijednosti se pohranjuju kao string tipa i morate ga eksplicitno pretvoriti u skladu sa svojim potrebama.

>>> sys.argv

Kada pokrenete isječak ispod, krajnja vrijednost funkcije raspona se prosljeđuje preko sys.argv[1] kao 10, a nekoliko drugih vrijednosti se također prosljeđuje za štampanje liste argv vrijednosti na kraju 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 – Štampa apsolutnu putanju binarne datoteke python interpretera.

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

sys.platform – Štampa tip OS platforme. Ova funkcija će biti vrlo korisna kada pokrenete svoj program kao ovisan o platformi.

>>> sys.platform
'linux'

sys.exit – Izađite iz tumača podizanjem SystemExit(status). Prema zadanim postavkama, za status se kaže da je nula i kaže se da je uspješan. Možemo koristiti ili cjelobrojnu vrijednost kao Izlazni status ili druge vrste objekata poput string(“failed ”) kao što je prikazano u primjeru ispod.

Ispod uzorka se koristi isječak za provjeru da li je platforma Windows, a zatim se izvodi kod. Ako ne, podignite funkciju 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 – Ovo je cjelobrojna vrijednost koja predstavlja maksimalnu vrijednost koju varijabla može zadržati.

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

Vidjeli smo neke od važnih funkcija sys modula i ima puno više funkcija. Dok ne dođemo do sljedećeg članka, više o sys modulu možete pročitati ovdje.