Naučite Python Sys modul


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

Za rad s sys modulom prvo morate uvesti modul.

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

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

sys.path – varijabla Path pohranjuje put direktorija u obliku popisa nizova. Kad god uvezete modul ili pokrenete program koristeći relativnu stazu, Python tumač traži potrebni modul ili skriptu koristeći varijablu staze.

Indeks staze pohranjuje direktorij koji sadrži skriptu koja je korištena za pozivanje Python tumača u indeksu “Nula”. Ako se tumač poziva interaktivno ili ako se skripta čita sa standardnog unosa, path[0] bit će prazan niz.

>>> sys.path

Prilikom pozivanja skripte path[0] pohranjuje putanju direktorija.

vim 1.py
python3 1.py

Ako imate module u prilagođenom direktoriju, tada možete dodati put direktorija varijabli puta pomoću metode path.append() (budući da je put objekt popisa koristimo metodu popisa “dodaj”).

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

sys.argvargv se koristi za prosljeđivanje argumenata vremena izvođenja vašem python programu. Argv je popis koji pohranjuje naziv skripte kao prvu vrijednost nakon koje slijede argumenti koje prosljeđujemo. Argv vrijednosti pohranjuju se kao niz tipa i morate ga eksplicitno pretvoriti prema svojim potrebama.

>>> sys.argv

Kada pokrenete donji isječak, krajnja vrijednost funkcije raspona prosljeđuje se preko sys.argv[1] kao 10 i nekoliko drugih vrijednosti također se prosljeđuje za ispis popisa 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 – ispisuje apsolutnu putanju binarne datoteke Python tumača.

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

sys.platform – ispisuje vrstu OS platforme. Ova će funkcija biti vrlo korisna kada pokrećete svoj program koji ovisi o platformi.

>>> sys.platform
'linux'

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

Ispod uzorka koristi se isječak za provjeru je li platforma Windows, a zatim za pokretanje koda. Ako ne, pokrenite 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 najveću vrijednost koju varijabla može sadržavati.

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 modula sys i ima još mnogo funkcija. Dok ne smislimo sljedeći članak, ovdje možete pročitati više o sys modulu.