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ä.