Opi Python Sys -moduuli
Tässä artikkelissa tarkastellaan Python Sys -moduulia. On olemassa muuttujia ja toimintoja, joita tulkki ylläpitää, ja sys-moduuli tarjoaa tavan olla vuorovaikutuksessa niiden kanssa. Nämä muuttujat ovat käytettävissä, kunnes tulkki on elossa. Tutustumme joihinkin yleisesti käytettyihin sys-toimintoihin.
Jotta voit työskennellä sys-moduulin kanssa, sinun on ensin tuotava moduuli.
sys.version – Tämä tallentaa tiedot pythonin nykyisestä versiosta.
python3
>>> import sys
>>> sys.version
sys.path – Polkumuuttuja tallentaa hakemistopolun merkkijonoluettelon muodossa. Aina kun tuot moduulin tai suoritat ohjelmaa käyttämällä suhteellista polkua, python-tulkki etsii tarvittavaa moduulia tai komentosarjaa polkumuuttujan avulla.
Polkuhakemisto tallentaa Python-tulkin käynnistämiseen käytetyn komentosarjan sisältävän hakemiston hakemistoon Zero . Jos tulkkia kutsutaan interaktiivisesti tai jos komentosarja luetaan vakiosyötteestä, polku[0] on tyhjä merkkijono.
>>> sys.path
Kun komentosarjaa kutsutaan, polku[0] tallentaa hakemistopolun.
vim 1.py
python3 1.py
Jos sinulla on moduuleja mukautetussa hakemistossa, voit lisätä hakemistopolun polkumuuttujaan käyttämällä path.append()-menetelmää (koska polku on luetteloobjekti, käytämme luettelomenetelmää “liitä”).
python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path
sys.argv – argv:ta käytetään ajonaikaargumenttien välittämiseen python-ohjelmallesi. Argv on luettelo, joka tallentaa komentosarjan nimen ensimmäisenä arvona, jota seuraa välittämämme argumentit. Argv-arvot tallennetaan tyyppimerkkijonona ja sinun on muunnettava se erikseen tarpeidesi mukaan.
>>> sys.argv
Kun suoritat koodinpätkän alapuolella, välifunktion loppuarvo välitetään sys.argv[1] kautta muodossa 10 ja muutama muu arvo välitetään myös argv-luettelon tulostamiseen. arvot 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 binaarin absoluuttisen polun.
>>> sys.executable
'/usr/bin/python3'
sys.platform – Tulostaa käyttöjärjestelmän alustatyypin. Tämä toiminto on erittäin hyödyllinen, kun suoritat ohjelmaa alustariippuvaisena.
>>> sys.platform
'linux'
sys.exit – Poistu tulkista nostamalla SystemExit(status). Oletuksena tilan sanotaan olevan nolla ja sen sanotaan olevan onnistunut. Voimme käyttää joko kokonaislukuarvoa Poistumistilana tai muunlaisia objekteja, kuten merkkijono("epäonnistui") alla olevan esimerkin mukaisesti.
Näytteen alla olevalla katkelmalla tarkistetaan, onko alusta Windows, ja sitten suoritetaan koodi. Jos ei, nosta exit()-funktiota.
#!/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 kokonaisluku, 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
Paketoida
Olemme nähneet joitain sys-moduulin tärkeitä toimintoja, ja toimintoja on paljon enemmän. Ennen kuin tulemme julkaisemaan seuraavan artikkelin, voit lukea lisää sys-moduulista täältä.