Lær Python Sys-modul


I denne artikel vil vi se på Python Sys-modulet. Der er variabler og funktioner, der opretholdes af tolken, og sys-modulet giver en måde at interagere med dem på. Disse variabler er tilgængelige, indtil tolken er i live. Vi får et kig på nogle af de almindeligt anvendte sys-funktioner.

For at arbejde med sys-modulet skal du først importere modulet.

sys.version - Dette gemmer oplysningerne om den aktuelle version af python.

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

sys.path - Sti-variabel gemmer katalogstien i form af en liste over strenge. Når du importerer et modul eller kører et program ved hjælp af en relativ sti, skal du pythontolken søge efter det nødvendige modul eller script ved hjælp af stivariablen.

Stiindeks gemmer den mappe, der indeholder scriptet, der blev brugt til at påkalde Python-tolken ved indekset "Nul". Hvis tolken påkaldes interaktivt, eller hvis scriptet læses fra standardinput, vil stien [0] være en tom streng.

>>> sys.path

Når man påkalder scriptet, gemmer stien [0] bibliotekstien.

$ vim 1.py
$ python3 1.py

Hvis du har moduler i et brugerdefineret bibliotek, kan du tilføje katalogstien til stivariablen ved hjælp af en sti.append() -metode (da stien er et listeobjekt, bruger vi listemetoden "tilføj").

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

sys.argv - argv bruges til at overføre kørselstidsargumenter til dit python-program. Argv er en liste, der gemmer scriptnavnet som den første værdi efterfulgt af de argumenter, vi sender. Argv-værdier er gemt som typestreng, og du skal udtrykkeligt konvertere det efter dine behov.

>>> sys.argv

Når du kører under uddrag, sendes slutværdien af rækkefunktionen via sys.argv [1] som 10, og få andre værdier sendes også for at udskrive listen over argv-værdier i slutningen af 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 - Udskriver den absolutte sti for pythontolkerens binære.

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

sys.platform - Udskriver OS-platformstypen. Denne funktion vil være meget nyttig, når du kører dit program som platformafhængig.

>>> sys.platform
'linux'

sys.exit - Afslut tolk ved at hæve SystemExit (status). Som standard siges status at være nul og siges at være vellykket. Vi kan enten bruge et heltal som Exit Status eller andre slags objekter som streng (“mislykkedes”) som vist i nedenstående eksempel.

Under prøven bruges et uddrag til at kontrollere, om platformen er windows og derefter køre koden. Hvis ikke hæver exit() -funktionen.

#!/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 et heltal, der repræsenterer den maksimale værdi, som en variabel kan indeholde.

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

Vi har set nogle af de vigtige funktioner i sys-modulet, og der er mange flere funktioner. Indtil vi kommer med den næste artikel, kan du læse mere om sys-modulet her.