Koyi Python Sys Module


A cikin wannan labarin, za mu bincika Python Sys Module. Akwai masu canji da ayyuka waɗanda mai fassara ke kula dasu kuma sys koyaushe yana ba da hanyar ma'amala da su. Waɗannan masu canji suna nan har sai mai fassara ya rayu. Zamu leka wasu ayyukan sys da ake yawan amfani dasu.

Don aiki tare da sys module dole ne ka fara shigo da tsarin.

sys.version - Wannan yana adana bayanin game da sigar wasan kwaikwayo ta yanzu.

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

sys.path - Hanyar canjin hanya tana adana hanyar shugabanci a cikin jerin jerin igiyoyi. Duk lokacin da kuka shigo da darasi ko gudanar da wani shiri ta amfani da hanyar dangi, mai fassarar Python ya nemi tsarin da ya dace ko rubutun ta hanyar amfani da hanyar.

Alamar hanya tana adana kundin adireshin da ke dauke da rubutun da aka yi amfani da shi wajen kiran mai fassarar Python a layin\"Zero". Idan ana kiran mai fassarar ta hanyar mu'amala ko kuma idan an karanta rubutun daga daidaitaccen shigarwar, hanyar [0] za ta zama zaren fanko.

>>> sys.path

Lokacin kiran rubutun hanyar [0] tana adana hanyar adireshi.

$ vim 1.py
$ python3 1.py

Idan kuna da kayayyaki a cikin kundin adireshi na al'ada to zaku iya ƙara hanyar kundin adireshi zuwa canjin hanyar ta amfani da hanyar hanyar.append() (tunda hanyar abun abu ne muna amfani da hanyar jerin\"append").

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

sys.argv - argv ana amfani dashi don zartar da mahawara lokacin gudu zuwa shirinku na Python. Argv jerin ne waɗanda ke adana sunan rubutun azaman ƙimar 1 ta biyo bayan muhawarar da muka zartar. Ana adana ƙimomin Argv azaman nau'in igiya kuma dole ne ku canza shi a bayyane bisa ga bukatun ku.

>>> sys.argv

Lokacin da kake gudu a ƙasa da ɗan gajeren abu, ana wuce ƙimar ƙarshen aikin kewayo ta sys.argv [1] kamar yadda 10 da wasu valuesan ƙimar su ma ana wuce su don buga jerin ƙimar argv a ƙarshen shirin.

#!/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 - Ya buga cikakkiyar hanyar mai bin biran fassara.

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

sys.platform - Buga nau'in dandamali na os. Wannan aikin zai yi amfani sosai lokacin da kuke gudanar da shirin ku azaman dogaro da dandamali.

>>> sys.platform
'linux'

sys.exit - Fita mai fassara ta hanyar ɗaga SystemExit (matsayi). Ta hanyar tsoho, an ce matsayi ya zama Zero kuma an ce yana cin nasara. Za mu iya amfani da darajar lamba kamar matsayin Matsayin Fita ko wasu nau'ikan abubuwa kamar kirtani (\ "ya gaza") kamar yadda aka nuna a misalin da ke ƙasa.

A ƙasa da samfurin, ana amfani da yanki don bincika idan dandamali ɗin windows ne sannan a gudanar da lambar. Idan ba tada aikin fita().

#!/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 - Wannan ƙimar lamba ce da ke wakiltar matsakaicin darajar da mai canji zai iya riƙewa.

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

Mun ga wasu mahimman ayyuka na sys module kuma akwai ƙarin ayyuka da yawa. Har sai mun zo da labarin na gaba zaku iya karanta game da sys module anan.