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.