Õpi Python Sys moodulit


Selles artiklis heidame pilgu Python Sys moodulile. On muutujaid ja funktsioone, mida tõlk hooldab ja sys moodul annab võimaluse nendega suhelda. Need muutujad on saadaval seni, kuni tõlk on elus. Vaatame mõningaid tavaliselt kasutatavaid sys-funktsioone.

Sys-mooduliga töötamiseks peate esmalt mooduli importima.

sys.version - see salvestab teavet pythoni praeguse versiooni kohta.

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

sys.path - muutuja Path salvestab kataloogi tee stringide loendi kujul. Alati, kui impordite moodulit või käivitate programmi suhtelise tee abil, otsib pythoni tõlk vajalikku moodulit või skripti, kasutades muutujat path.

Tee indeks salvestab kataloogi, mis sisaldab skripti, mida kasutati Pythoni tõlgi kutsumiseks indeksis "Null". Kui tõlgendit kutsutakse interaktiivselt või kui skripti loetakse standardsisest sisendist, on tee [0] tühi string.

>>> sys.path

Skripti kutsumisel salvestab tee [0] kataloogitee.

$ vim 1.py
$ python3 1.py

Kui teil on kohandatud kataloogis mooduleid, saate kataloogi tee lisada muutujale, kasutades meetodit path.append() (kuna tee on loendiobjekt, kasutame loendimeetodit "lisa").

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

sys.argv - argvi kasutatakse käitusaja argumentide edastamiseks teie pythoni programmile. Argv on loend, mis salvestab skripti nime esimese väärtusena, millele järgnevad meie poolt edastatud argumendid. Argv-väärtused salvestatakse tüübistringina ja peate selle sõnaselgelt teisendama vastavalt oma vajadustele.

>>> sys.argv

Kui te käivitate koodilõigu allpool, edastatakse vahemiku funktsiooni lõppväärtus sys.argv [1] kaudu, kuna 10 ja mõned muud väärtused edastatakse ka argv-väärtuste loendi printimiseks programmi lõpus.

#!/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 - prindib Pythoni tõlgi binaarse absoluutse tee.

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

sys.platform - prindib os-platvormi tüübi. See funktsioon on väga kasulik, kui käivitate oma programmi sõltuvalt platvormist.

>>> sys.platform
'linux'

sys.exit - sulgege tõlk, tõstes SystemExit (olek). Vaikimisi öeldakse, et staatus on Null ja see on edukas. Võime kasutada kas täisarvu väljundseisundina või muud tüüpi objekte, näiteks string ("nurjunud"), nagu on näidatud allpool toodud näites.

Valimi all kasutatakse juppi, et kontrollida, kas platvorm on aknad, ja seejärel käivitada kood. Kui ei tõsta exit() funktsiooni.

#!/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 - see on täisarv, mis tähistab maksimaalset väärtust, mida muutuja mahutab.

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

Oleme näinud mõnda sys-mooduli olulist funktsiooni ja funktsioone on palju rohkem. Kuni järgmise artiklini välja ei saa, saate siit lisateavet sys-mooduli kohta.