Lærðu Python Sys Module


Í þessari grein munum við skoða Python Sys Module. Það eru breytur og aðgerðir sem er viðhaldið af túlknum og sys einingin veitir leið til að hafa samskipti við þær. Þessar breytur eru tiltækar þar til túlkurinn er á lífi. Við munum skoða nokkrar af almennum sys aðgerðum.

Til að vinna með sys einingunni þarftu fyrst að flytja eininguna inn.

sys.version – Þetta geymir upplýsingar um núverandi útgáfu af python.

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

sys.path – Path breyta geymir möppuslóðina í formi lista yfir strengi. Alltaf þegar þú flytur inn einingu eða keyrir forrit með hlutfallslegri slóð, leitar python túlkur að nauðsynlegri einingu eða skriftu með því að nota slóðabreytuna.

Path index geymir möppuna sem inniheldur skriftuna sem var notað til að kalla fram Python túlkinn við vísitöluna „Núll“. Ef túlkurinn er kallaður fram gagnvirkt eða ef skriftin er lesin úr venjulegu inntaki, verður slóð[0] tómur strengur.

>>> sys.path

Þegar þú kallar á skriftuna geymir slóðin[0] möppuslóðina.

$ vim 1.py
$ python3 1.py

Ef þú ert með einingar í sérsniðinni möppu þá geturðu bætt möppuslóðinni við slóðabreytuna með því að nota path.append() aðferð (þar sem slóðin er listahlutur erum við að nota listaaðferðina \append).

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

sys.argv – argv er notað til að senda keyrslutímarök í python forritið þitt. Argv er listi sem geymir handritsnafnið sem fyrsta gildi og síðan rökin sem við sendum. Argv gildi eru geymd sem tegundarstrengur og þú verður að umbreyta honum sérstaklega í samræmi við þarfir þínar.

>>> sys.argv

Þegar þú keyrir fyrir neðan snippet er lokagildi sviðsfalls sent í gegnum sys.argv[1] sem 10 og fá önnur gildi eru einnig send til að prenta listann yfir argv gildi í lok forritsins.

#!/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 – Prentar algera slóð python túlkunar tvíundarsins.

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

sys.platform – Prentar tegund stýrikerfisins. Þessi aðgerð mun vera mjög gagnleg þegar þú keyrir forritið þitt sem vettvangsháð.

>>> sys.platform
'linux'

sys.exit – Farðu úr túlknum með því að hækka SystemExit(status). Sjálfgefið er að staðan sé sögð vera núll og er sögð árangursrík. Við getum annað hvort notað heiltölugildi sem Exit Status eða annars konar hluti eins og streng (\mistókst) eins og sýnt er í dæminu hér að neðan.

Fyrir neðan sýnishornið er brot notað til að athuga hvort pallurinn sé windows og keyra síðan kóðann. Ef ekki hækka exit() virka.

#!/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 – Þetta er heiltölugildi sem táknar hámarksgildi sem breyta getur haldið.

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

Við höfum séð nokkrar af mikilvægum aðgerðum sys einingarinnar og það eru miklu fleiri aðgerðir. Þangað til við komum með næstu grein geturðu lesið meira um sys eininguna hér.