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