Python Sys modulyny öwreniň


Bu makalada Python Sys modulyna göz aýlarys. Terjimeçi tarapyndan saklanýan üýtgeýjiler we funksiýalar bar we sys moduly olar bilen täsirleşmegiň usulyny üpjün edýär. Bu üýtgeýjiler terjimeçi diri bolýança elýeterlidir. Köplenç ulanylýan sys funksiýalaryna göz aýlarys.

Sys moduly bilen işlemek üçin ilki moduly import etmeli.

sys.version - Bu pitonyň häzirki wersiýasy baradaky maglumatlary saklaýar.

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

sys.path - pathol üýtgeýjisi katalog ýoluny setirleriň sanawy görnüşinde saklaýar. Haçan-da bir modul import edeniňizde ýa-da degişlilikde bir ýol ulanyp bir programma işledeniňizde, python terjimeçisi ýol üýtgeýjisini ulanyp zerur moduly ýa-da skript gözleýär.

Indexol indeksi Python terjimeçisini\Nol indeksinde çagyrmak üçin ulanylan skripti öz içine alýan katalogy saklaýar. Eger terjimeçi interaktiw çagyrylsa ýa-da skript adaty girişden okalsa, ýol [0] boş setir bolar.

>>> sys.path

Scriptazgy ulanylanda ýol [0] katalog ýoluny saklaýar.

$ vim 1.py
$ python3 1.py

Customörite katalogda modullaryňyz bar bolsa, path.append() usuly bilen ýol üýtgeýjisine katalog ýoluny goşup bilersiňiz (sebäbi bu ýol sanaw usulyny ulanýarys\goşmak).

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

sys.argv - argv, python programmaňyza wagt argumentlerini geçirmek üçin ulanylýar. Argv, skript adyny 1-nji baha hökmünde saklaýan sanaw, soň bolsa geçýän argumentlerimiz. Argv bahalary görnüşli setir görnüşinde saklanýar we ony zerurlyklaryňyza görä aç-açan öwürmeli.

>>> sys.argv

Parçanyň aşagyndan ylgasaň, aralyk funksiýasynyň ahyrky bahasy sys.argv [1] arkaly geçýär we programmanyň ahyrynda argv bahalarynyň sanawyny çap etmek üçin başga-da birnäçe bahalar geçýär.

#!/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 - Piton terjimeçisiniň ikitaraplaýyn ýoluny çap edýär.

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

sys.platform - os platformasynyň görnüşini çap edýär. Programma platforma garaşly hökmünde işledeniňizde bu funksiýa gaty peýdaly bolar.

>>> sys.platform
'linux'

sys.exit - SystemExit (ýagdaýy) ýokarlandyryp terjimeçiden çykyň. Düzgüne görä, status nol diýilýär we üstünlikli diýilýär. Çykyş ýagdaýy hökmünde bitewi bahany ýa-da aşakdaky mysalda görkezilişi ýaly simli (\ şowsuz) beýleki görnüşleri ulanyp bileris.

Nusganyň aşagynda platformanyň penjiredigini ýa-da koduny işletmek üçin bir bölek ulanylýar. Çykyş() funksiýasyny ýokarlandyrmasaňyz.

#!/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 - Bu üýtgeýjiniň saklap biljek iň ýokary bahasyny görkezýän bitewi baha.

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

Sys modulynyň käbir möhüm funksiýalaryny gördük we has köp funksiýa bar. Indiki makalany tapýançak, sys moduly barada has giňişleýin maglumaty şu ýerden okap bilersiňiz.