Išmokite Python Sys modulį


Šiame straipsnyje apžvelgsime Python Sys modulį. Yra kintamųjų ir funkcijų, kurias palaiko vertėjas, o sys modulis suteikia galimybę su jais sąveikauti. Šie kintamieji galimi tol, kol vertėjas gyvas. Apžvelgsime kai kurias dažniausiai naudojamas sys funkcijas.

Norėdami dirbti su sistemos moduliu, pirmiausia turite importuoti modulį.

sys.version – saugoma informacija apie dabartinę python versiją.

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

sys.path – kelio kintamasis saugo katalogo kelią eilučių sąrašo forma. Kai importuojate modulį arba paleidžiate programą naudodami santykinį kelią, python interpreter ieško reikiamo modulio arba scenarijaus naudodamas kelio kintamąjį.

Kelio indeksas saugo katalogą, kuriame yra scenarijus, kuris buvo naudojamas Python interpretatoriui iškviesti indeksu „Nulis“. Jei vertėjas iškviečiamas interaktyviai arba jei scenarijus skaitomas iš standartinės įvesties, kelias[0] bus tuščia eilutė.

>>> sys.path

Iškviečiant scenarijų kelias[0] išsaugo katalogo kelią.

vim 1.py
python3 1.py

Jei pasirinktame kataloge turite modulių, galite pridėti katalogo kelią prie kelio kintamojo naudodami path.append() metodą (kadangi kelias yra sąrašo objektas, mes naudojame sąrašo metodą „pridėti“).

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

sys.argvargv naudojamas paleidimo laiko argumentams perduoti jūsų python programai. Argv yra sąrašas, kuriame scenarijaus pavadinimas saugomas kaip pirmoji reikšmė, po kurios pateikiami argumentai. Argv reikšmės saugomos kaip tipo eilutė ir jūs turite jas aiškiai konvertuoti pagal savo poreikius.

>>> sys.argv

Kai vykdote žemiau fragmento, diapazono funkcijos pabaigos reikšmė perduodama per sys.argv[1] kaip 10, o kelios kitos reikšmės taip pat perduodamos, kad būtų spausdinamas argv sąrašas reikšmės programos pabaigoje.

#!/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 – spausdinamas absoliutus python interpretatoriaus dvejetainio failo kelias.

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

sys.platform – spausdinamas OS platformos tipas. Ši funkcija bus labai naudinga, kai paleisite programą kaip priklausomą nuo platformos.

>>> sys.platform
'linux'

sys.exit – išeikite iš vertėjo pakeldami SystemExit(status). Pagal numatytuosius nustatymus būsena yra Nulis ir teigiama. Galime naudoti sveikojo skaičiaus reikšmę kaip Išėjimo būseną arba kitų tipų objektus, pvz., string("nepavyko"), kaip parodyta toliau pateiktame pavyzdyje.

Po pavyzdžiu fragmentas naudojamas patikrinti, ar platforma yra „Windows“, ir tada paleisti kodą. Jei ne, pakelkite exit() funkciją.

#!/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 – tai sveikasis skaičius, nurodantis didžiausią kintamojo vertę.

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

Matėme kai kurias svarbias sys modulio funkcijas ir yra daug daugiau funkcijų. Kol nepateiksime kito straipsnio, daugiau apie sys modulį galite perskaityti čia.