Jifunze Moduli ya Python Sys


Katika nakala hii, tutaangalia Moduli ya Python Sys. Kuna vigezo na kazi ambazo hudumishwa na mkalimani na moduli ya sys hutoa njia ya kuingiliana navyo. Vigezo hivi vinapatikana hadi mkalimani awe hai. Tutaangalia baadhi ya vitendakazi vya sys vinavyotumika sana.

Kufanya kazi na moduli ya sys lazima kwanza uingize moduli.

sys.version - Hii huhifadhi habari kuhusu toleo la sasa la python.

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

sys.path - Njia ya kutofautiana huhifadhi njia ya saraka katika mfumo wa orodha ya masharti. Wakati wowote unapoingiza moduli au kuendesha programu kwa kutumia njia ya jamaa, mkalimani wa python tafuta moduli au hati inayofaa kwa kutumia utofauti wa njia.

Faharasa ya Njia huhifadhi saraka iliyo na hati ambayo ilitumiwa kuomba mkalimani wa Python kwenye faharasa \Zero. Ikiwa mkalimani ameombwa kwa kuingiliana au hati ikisomwa kutoka kwa ingizo la kawaida, path[0] itakuwa mfuatano tupu.

>>> sys.path

Wakati wa kuomba hati njia[0] huhifadhi njia ya saraka.

$ vim 1.py
$ python3 1.py

Ikiwa una moduli katika saraka maalum basi unaweza kuongeza njia ya saraka kwa utofauti wa njia kwa kutumia path.append() mbinu (kwa kuwa njia ni kitu cha orodha tunatumia njia ya orodha \ongeza).

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

sys.argv - argv inatumika kupitisha hoja za wakati kwa programu yako ya chatu. Argv ni orodha inayohifadhi jina la hati kama thamani ya 1 ikifuatiwa na hoja tunazopitisha. Maadili ya Argv huhifadhiwa kama kamba ya aina na lazima ubadilishe wazi kulingana na mahitaji yako.

>>> sys.argv

Unapofanya chini ya kijisehemu, thamani ya mwisho ya chaguo za kukokotoa hupitishwa kupitia sys.argv[1] kama 10 na thamani nyingine chache pia hupitishwa ili kuchapisha orodha ya thamani za argv mwishoni mwa programu.

#!/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. inayoweza kutekelezwa - Inachapisha njia kamili ya binary ya mkalimani wa python.

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

sys.platform - Huchapisha aina ya jukwaa la os. Kitendaji hiki kitakuwa muhimu sana unapoendesha programu yako kama tegemezi la jukwaa.

>>> sys.platform
'linux'

sys.exit - Toka kwa mkalimani kwa kuinua SystemExit(hali). Kwa chaguo-msingi, hadhi inasemekana kuwa Sifuri na inasemekana kuwa na mafanikio. Tunaweza kutumia nambari kamili kama Hali ya Kuondoka au aina zingine za vitu kama kamba(\imeshindwa) kama inavyoonyeshwa kwenye mfano ulio hapa chini.

Chini ya sampuli, kijisehemu kinatumika kuangalia kama jukwaa ni madirisha na kisha kuendesha msimbo. Ikiwa sio kuinua exit() kitendakazi.

#!/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 - Hii ni nambari kamili inayowakilisha thamani ya juu ambayo kigezo kinaweza kushikilia.

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

Tumeona baadhi ya kazi muhimu za moduli ya sys na kuna kazi nyingi zaidi. Hadi tutakapokuja na nakala inayofuata unaweza kusoma zaidi juu ya moduli ya sys hapa.