Opi Python Sys -moduuli


Tässä artikkelissa tarkastellaan Python Sys -moduulia. Tulkki ylläpitää muuttujia ja toimintoja, ja sys-moduuli tarjoaa tavan olla vuorovaikutuksessa niiden kanssa. Nämä muuttujat ovat käytettävissä, kunnes tulkki on elossa. Meillä on katsaus joihinkin yleisesti käytettyihin sys-toimintoihin.

Toimiakseen sys-moduulin kanssa sinun on ensin tuotava moduuli.

sys.version - Tämä tallentaa tiedot pythonin nykyisestä versiosta.

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

sys.path - Path-muuttuja tallentaa hakemistopolun merkkijonoluettelona. Aina kun tuot moduulin tai suoritat ohjelmaa suhteellisen polun avulla, python-tulkki etsi tarvittavaa moduulia tai komentosarjaa polun muuttujan avulla.

Polkuindeksi tallentaa hakemiston, joka sisältää komentosarjan, jota käytettiin Python-tulkin kutsumiseen hakemistoon ”Nolla”. Jos tulkkia kutsutaan vuorovaikutteisesti tai jos komentosarja luetaan vakiotulosta, polku [0] on tyhjä merkkijono.

>>> sys.path

Käynnistettäessä komentosarjaa polku [0] tallentaa hakemistopolun.

$ vim 1.py
$ python3 1.py

Jos sinulla on moduuleja mukautetussa hakemistossa, voit lisätä hakemistopolun polun muuttujaan käyttämällä path.append() -menetelmää (koska polku on luettelo-objekti, käytämme luettelomenetelmää "liitä").

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

sys.argv - argv käytetään välittämään ajoaikalauseita python-ohjelmallesi. Argv on luettelo, joka tallentaa komentosarjan nimen ensimmäiseksi arvoksi, jota seuraavat välitetyt argumentit. Argv-arvot tallennetaan tyypin merkkijonoksi, ja sinun on muunnettava se nimenomaisesti tarpeidesi mukaan.

>>> sys.argv

Kun suoritat koodinpätkän alapuolella, alueen funktion loppuarvo välitetään sys.argv [1] -palvelun kautta, kun 10 ja muutama muu arvo välitetään myös argv-arvoluettelon tulostamiseksi ohjelman lopussa.

#!/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 - Tulostaa python-tulkin binäärisen absoluuttisen polun.

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

sys.platform - Tulostaa os-alustan tyypin. Tämä toiminto on erittäin hyödyllinen, kun suoritat ohjelmaa alustasta riippuvana.

>>> sys.platform
'linux'

sys.exit - Poistu tulkista nostamalla SystemExit (tila). Oletusarvoisesti tilan sanotaan olevan nolla ja sen sanotaan onnistuneen. Voimme joko käyttää kokonaislukua Exit Status -tilana tai muun tyyppisiä objekteja, kuten merkkijono ("epäonnistunut"), kuten alla olevassa esimerkissä on esitetty.

Näytteen alapuolella katkelmaa käytetään tarkistamaan, onko alusta ikkuna, ja suorita sitten koodi. Jos ei, nosta exit() -toimintoa.

#!/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 - Tämä on kokonaislukuarvo, joka edustaa muuttujan enimmäisarvoa.

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

Olemme nähneet joitain tärkeitä sys-moduulin toimintoja, ja toimintoja on paljon enemmän. Kunnes keksimme seuraavan artikkelin, voit lukea lisää sys-moduulista täältä.