Pagkat-on sa Python Sys Module


Niini nga artikulo, atong tan-awon ang Python Sys Module. Adunay mga variable ug mga gimbuhaton nga gipadayon sa tighubad ug ang sys module naghatag usa ka paagi sa pagpakig-uban kanila. Kini nga mga variable magamit hangtod nga buhi ang tighubad. Atong tan-awon ang pipila sa kasagarang gigamit nga mga function sa sys.

Aron magtrabaho sa sys module kinahanglan nimo nga una nga i-import ang module.

sys.version – Gitipigan niini ang impormasyon bahin sa kasamtangang bersyon sa python.

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

sys.path - Path variable nagtipig sa direktoryo nga agianan sa porma sa usa ka lista sa mga string. Sa matag higayon nga mag-import ka ug module o magpadagan ug programa gamit ang relative path, pangitaon sa python interpreter ang gikinahanglan nga module o script gamit ang path variable.

Ang Path index nagtipig sa direktoryo nga adunay script nga gigamit sa pagtawag sa Python interpreter sa index \Zero. Kung ang interpreter gisangpit nga interactive o kung ang script gibasa gikan sa standard input, ang path[0] mahimong walay sulod nga string.

>>> sys.path

Kung gigamit ang script ang agianan [0] nagtipig sa agianan sa direktoryo.

$ vim 1.py
$ python3 1.py

Kung ikaw adunay mga module sa usa ka custom nga direktoryo unya mahimo nimong idugang ang direktoryo nga agianan sa agianan nga variable gamit ang usa ka path.append() nga pamaagi (tungod kay ang agianan usa ka butang nga lista gigamit namon ang pamaagi sa lista \dugang).

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

sys.argv – argv gigamit sa pagpasa sa run time argumento sa imong python program. Ang Argv usa ka lista nga nagtipig sa ngalan sa script ingon ang una nga kantidad nga gisundan sa mga argumento nga among gipasa. Ang mga kantidad sa Argv gitipigan isip type string ug kinahanglan nimo nga tin-aw nga i-convert kini sumala sa imong mga panginahanglan.

>>> sys.argv

Kung modagan ka sa ubos nga snippet, ang katapusan nga bili sa range function gipasa pinaagi sa sys.argv[1] ingon nga 10 ug pipila ka ubang mga kantidad ang gipasa usab aron maimprinta ang lista sa mga kantidad sa argv sa katapusan sa programa.

#!/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 - Nag-imprinta sa hingpit nga agianan sa binary sa python interpreter.

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

sys.platform – Nag-imprinta sa os platform type. Kini nga function mahimong mapuslanon kaayo kung imong gipadagan ang imong programa ingon usa ka nagsalig sa plataporma.

>>> sys.platform
'linux'

sys.exit – Paggawas sa tighubad pinaagi sa pagpataas sa SystemExit(status). Sa kasagaran, ang status giingon nga Zero ug giingon nga malampuson. Mahimo natong gamiton ang integer value isip Exit Status o uban pang matang sa mga butang sama sa string(\failed) sama sa gipakita sa ubos nga pananglitan.

Ubos sa sample, usa ka snippet ang gigamit aron masusi kung ang plataporma windows ug dayon ipadagan ang code. Kung dili ipataas ang exit() function.

#!/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 - Kini usa ka integer nga kantidad nga nagrepresentar sa labing taas nga kantidad nga mahimo sa usa ka variable.

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

Nakita namon ang pipila ka hinungdanon nga mga gimbuhaton sa sys module ug adunay daghan pa nga mga gimbuhaton. Hangtud nga moabut kami sa sunod nga artikulo mahimo nimong mabasa ang dugang bahin sa sys module dinhi.