Léiert Python Sys Modul


An dësem Artikel wäerte mir de Python Sys Modul kucken. Et gi Variablen a Funktiounen déi vum Dolmetscher erhale ginn an de sys Modul bitt e Wee fir mat hinnen ze interagéieren. Dës Variablen sinn verfügbar bis den Dolmetscher lieweg ass. Mir wäerten e Bléck op e puer vun den allgemeng benotzte sys Funktiounen hunn.

Fir mam sys Modul ze schaffen, musst Dir als éischt de Modul importéieren.

sys.version - Dëst späichert d'Informatioun iwwer déi aktuell Versioun vum Python.

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

sys.path - Path Variabel späichert de Verzeechneswee a Form vun enger Lëscht vu Saiten. All Kéier wann Dir e Modul importéiert oder e Programm mat engem relativen Wee leeft, sicht Python Dolmetscher fir den néidege Modul oder Skript mat der Pathvariabel.

Path Index späichert de Verzeechnes mat dem Skript dee benotzt gouf fir de Python Dolmetscher am Index Zero opzeruffen. Wann den Dolmetscher interaktiv opgeruff gëtt oder wann d'Skript vum Standardinput gelies gëtt, wäert de Wee[0] eng eidel String sinn.

>>> sys.path

Wann Dir de Skript oprufft, späichert de Wee [0] den Verzeechneswee.

$ vim 1.py
$ python3 1.py

Wann Dir Moduler an engem personaliséierte Verzeechnes hutt, da kënnt Dir de Verzeechneswee op d'Pathvariabel addéieren andeems Dir eng path.append() Method benotzt (well de Wee e Lëschtobjekt ass, benotze mir d'Lëschtmethod \append).

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

sys.argv - argv gëtt benotzt fir Runtime Argumenter op Äre Python Programm ze passéieren. Argv ass eng Lëscht déi de Skriptnumm als den 1. Wäert späichert gefollegt vun den Argumenter déi mir passéieren. Argv Wäerter ginn als Typ String gespäichert an Dir musst et explizit konvertéieren no Äre Besoinen.

>>> sys.argv

Wann Dir ënner Snippet leeft, gëtt den Ennwäert vun der Rangefunktioun iwwer sys.argv [1] als 10 weidergeleet a puer aner Wäerter ginn och weidergeleet fir d'Lëscht vun den argv-Wäerter um Enn vum Programm ze drécken.

#!/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 - Dréckt den absolute Wee vum Python Dolmetscher Binär.

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

sys.platform - Dréckt den OS Plattform Typ. Dës Funktioun wäert ganz nëtzlech sinn wann Dir Äre Programm als Plattform ofhängeg leeft.

>>> sys.platform
'linux'

sys.exit - Gitt den Dolmetscher eraus andeems Dir SystemExit (Status) eropgeet. Par défaut gëtt de Status als Null gesot a gëtt gesot datt se erfollegräich sinn. Mir kënnen entweder en ganz Zuelwäert als Exit Status benotzen oder aner Aarte vun Objekter wéi String (ausgefall) wéi am Beispill hei ënnen.

Ënnert dem Probe gëtt e Snippet benotzt fir ze kontrolléieren ob d'Plattform Windows ass an dann de Code lafen. Wann net erhéijen Austrëtt() Funktioun.

#!/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 - Dëst ass en ganzt Wäert, deen de maximale Wäert representéiert, deen eng Variabel kann halen.

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

Mir hunn e puer vun de wichtege Funktiounen vum sys Modul gesinn an et gi vill méi Funktiounen. Bis mir mam nächsten Artikel kommen, kënnt Dir méi iwwer de sys Modul hei liesen.