Uzziniet Python Sys moduli


Šajā rakstā mēs apskatīsim Python Sys moduli. Ir mainīgie un funkcijas, ko uztur tulks, un sys modulis nodrošina mijiedarbības veidu ar tiem. Šie mainīgie ir pieejami, līdz tulks ir dzīvs. Mēs apskatīsim dažas no visbiežāk izmantotajām sys funkcijām.

Lai strādātu ar sys moduli, vispirms tas ir jāimportē.

sys.version - tajā tiek glabāta informācija par pašreizējo pitona versiju.

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

sys.path - Path mainīgais saglabā direktorijas ceļu virkņu saraksta veidā. Ikreiz, kad importējat moduli vai palaižat programmu, izmantojot relatīvo ceļu, pitona tulks meklē nepieciešamo moduli vai skriptu, izmantojot ceļa mainīgo.

Ceļu indekss saglabā direktoriju ar skriptu, kas tika izmantots, lai indeksā “Zero” izsauktu Python tulku. Ja tulks tiek izsaukts interaktīvi vai skripts tiek lasīts no standarta ievades, ceļš [0] būs tukša virkne.

>>> sys.path

Izsaucot skriptu, ceļš [0] saglabā direktorijas ceļu.

$ vim 1.py
$ python3 1.py

Ja jums ir moduļi pielāgotajā direktorijā, varat pievienot direktorija ceļu ceļa mainīgajam, izmantojot metodi path.append() (tā kā ceļš ir saraksta objekts, mēs izmantojam saraksta metodi “append”).

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

sys.argv - argv tiek izmantots, lai palaida laika argumentus nodotu jūsu python programmai. Argv ir saraksts, kurā skripta nosaukums tiek saglabāts kā 1. vērtība, kam seko mūsu nodotie argumenti. Argv vērtības tiek saglabātas kā tipa virknes, un jums tas ir skaidri jāpārvērš atbilstoši jūsu vajadzībām.

>>> sys.argv

Palaižot zem fragmenta, diapazona funkcijas gala vērtība tiek nodota caur sys.argv [1], jo tiek nodotas arī 10 un dažas citas vērtības, lai programmas beigās izdrukātu argv vērtību sarakstu.

#!/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 - izdrukā pitona tulka binārā ceļa absolūto ceļu.

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

sys.platform - izdrukā OS platformas tipu. Šī funkcija būs ļoti noderīga, ja palaidīsit programmu kā atkarīgu no platformas.

>>> sys.platform
'linux'

sys.exit - aizveriet tulku, paaugstinot SystemExit (status). Pēc noklusējuma statuss tiek uzskatīts par nulli un tiek uzskatīts par veiksmīgu. Mēs varam izmantot veselu skaitli kā izejas statusu vai cita veida objektus, piemēram, virkni (“neizdevās”), kā parādīts zemāk esošajā piemērā.

Zem parauga tiek izmantots fragments, lai pārbaudītu, vai platforma ir logi, un pēc tam palaidiet kodu. Ja ne, paaugstiniet izejas() funkciju.

#!/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 - tā ir vesela skaitļa vērtība, kas apzīmē maksimālo vērtību, ko var izmantot mainīgais.

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

Mēs esam redzējuši dažas svarīgās sys moduļa funkcijas, un funkciju ir daudz vairāk. Kamēr mēs nāksim klajā ar nākamo rakstu, šeit varat lasīt vairāk par sys moduli.