Mụta Python Sys Module


N'isiokwu a, anyị ga-eleba anya na Python Sys Module. Enwere mgbanwe na ọrụ nke onye ntụgharị na-echekwa na modul sys na-enye ụzọ nke iso ha na-emekọrịta ihe. Ụdị mgbanwe ndị a dị ruo mgbe onye ntụgharị okwu dị ndụ. Anyị ga-elele ụfọdụ ọrụ sys a na-ejikarị.

Iji rụọ ọrụ na modul sys ị ga-ebu ụzọ bubata modul ahụ.

sys.version - Nke a na-echekwa ozi gbasara ụdị python dị ugbu a.

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

sys.path - Ụzọ agbanwe agbanwe na-echekwa ụzọ ndekọ aha n'ụdị ndepụta nke eriri. Mgbe ọ bụla ị bubata modul ma ọ bụ mee mmemme site na iji ụzọ ikwu, onye ntụgharị okwu Python na-achọ modul ma ọ bụ edemede dị mkpa site na iji ụzọ agbanwe agbanwe.

Ndekọ ụzọ na-echekwa akwụkwọ ndekọ aha nwere script nke ejiri kpọkuo onye ntụgharị Python na index \Zero Ọ bụrụ na akpọkuo onye ntụgharị okwu na mmekọrịta ma ọ bụ ọ bụrụ na agụọ edemede ahụ site na ntinye ọkọlọtọ, ụzọ[0] ga-abụ eriri efu.

>>> sys.path

Mgbe ị na-akpọ edemede ahụ ụzọ[0] na-echekwa ụzọ ndekọ aha.

$ vim 1.py
$ python3 1.py

Ọ bụrụ na ị nwere modul na akwụkwọ ndekọ aha omenala mgbe ahụ ị nwere ike ịgbakwunye ụzọ ndekọ aha na ụzọ mgbanwe site na iji ụzọ .append() (ebe ọ bụ na ụzọ bụ ndepụta ihe anyị na-eji usoro ndepụta \append).

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

sys.argv - A na-eji argv nyefee arụmụka oge na mmemme Python gị. Argv bụ ndepụta nke na-echekwa aha edemede dị ka uru 1st na-esote arụmụka anyị na-agafe. A na-echekwa ụkpụrụ Argv dị ka ụdị eriri ma ị ga-agbanwe ya nke ọma dịka mkpa gị siri dị.

>>> sys.argv

Mgbe ị na-agba ọsọ n'okpuru snippet, njedebe njedebe nke ọrụ nso na-agafe site na sys.argv[1] dị ka 10 na ụkpụrụ ole na ole ndị ọzọ na-agafekwa iji bipụta ndepụta nke ụkpụrụ argv na njedebe nke mmemme ahụ.

#!/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 - Na-ebipụta ụzọ zuru oke nke ọnụọgụ abụọ nke ntụgharị okwu Python.

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

sys.platform – Na-ebipụta ụdị ikpo okwu os. Ọrụ a ga-aba uru nke ukwuu mgbe ị na-eme mmemme gị dị ka ikpo okwu dabere.

>>> sys.platform
'linux'

sys.exit - Wepụ onye ntụgharị okwu site na ibuli SystemExit(ọnọdụ). Site na ndabara, a na-ekwu na ọkwa bụ Zero ma kwuo na ọ ga-aga nke ọma. Anyị nwere ike jiri uru integer dị ka ọnọdụ ọpụpụ ma ọ bụ ụdị ihe ndị ọzọ dị ka eriri ( dara) dị ka egosiri na atụ n'okpuru.

N'okpuru ihe atụ, a na-eji snippet iji chọpụta ma ikpo okwu bụ windo wee mee koodu ahụ. Ọ bụrụ na ebulighị ọrụ ọpụpụ()

#!/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 - Nke a bụ ọnụọgụ ọnụọgụ na-anọchi anya uru kachasị nke mgbanwe nwere ike ijide.

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

Anyị ahụla ụfọdụ ọrụ dị mkpa nke modul sys na enwere ọtụtụ ọrụ ndị ọzọ. Ruo mgbe anyị ga-ewepụta akụkọ na-esote ị nwere ike ịgụkwu gbasara modul sys ebe a.