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.argv – argv 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.