Lær Python Sys-modulen


I denne artikkelen skal vi ta en titt på Python Sys-modulen. Det er variabler og funksjoner som vedlikeholdes av tolken og sys-modulen gir en måte å samhandle med dem. Disse variablene er tilgjengelige til tolken er i live. Vi vil ta et blikk på noen av de mest brukte sys-funksjonene.

For å jobbe med sys-modulen må du først importere modulen.

sys.version – Dette lagrer informasjonen om gjeldende versjon av python.

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

sys.path – Path-variabelen lagrer katalogbanen i form av en liste med strenger. Hver gang du importerer en modul eller kjører et program ved hjelp av en relativ bane, søker python-tolk etter den nødvendige modulen eller skriptet ved å bruke banevariabelen.

Path index lagrer katalogen som inneholder skriptet som ble brukt til å starte Python-tolken ved indeksen «Zero ». Hvis tolken påkalles interaktivt eller hvis skriptet leses fra standardinndata, vil bane[0] være en tom streng.

>>> sys.path

Når du starter skriptet, lagrer banen[0] katalogbanen.

vim 1.py
python3 1.py

Hvis du har moduler i en tilpasset katalog, kan du legge til katalogbanen til banevariabelen ved å bruke en path.append()-metode (siden banen er et listeobjekt, bruker vi listemetoden "legg til ”).

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

sys.argvargv brukes til å sende kjøretidsargumenter til pythonprogrammet ditt. Argv er en liste som lagrer skriptnavnet som den første verdien etterfulgt av argumentene vi sender. Argv-verdier lagres som typestreng, og du må eksplisitt konvertere den i henhold til dine behov.

>>> sys.argv

Når du kjører under kodebiten, sendes sluttverdien til områdefunksjonen via sys.argv[1] som 10 og få andre verdier sendes også for å skrive ut listen over argv verdier på slutten av programmet.

#!/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 – Skriver ut den absolutte banen til python-tolken binær.

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

sys.platform – Skriver ut OS-plattformtypen. Denne funksjonen vil være svært nyttig når du kjører programmet som en plattformavhengig.

>>> sys.platform
'linux'

sys.exit – Gå ut av tolken ved å øke SystemExit(status). Som standard sies status å være Null og sies å være vellykket. Vi kan enten bruke en heltallsverdi som Exit Status eller andre typer objekter som string(“failed ”) som vist i eksemplet nedenfor.

Under eksemplet brukes en kodebit for å sjekke om plattformen er windows og deretter kjøre koden. Hvis ikke heve exit()-funksjonen.

#!/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 – Dette er en heltallsverdi som representerer maksimalverdien en variabel kan inneholde.

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

Vi har sett noen av de viktige funksjonene til sys-modulen, og det er mange flere funksjoner. Inntil vi kommer med neste artikkel kan du lese mer om sys-modulen her.