Kako koristiti platformu i modul ključnih riječi u Pythonu


Modul platforma pruža API za dobijanje informacija o osnovnom sistemu/platformi na kojoj se pokreće naš kod. Informacije kao što su naziv OS-a, verzija Python-a, arhitektura, informacije o hardveru itd. su izložene preko funkcija platformskog modula. Ovaj modul ne zahtijeva instalaciju jer je dio zadanih biblioteka koje dolaze uz instalaciju Python-a.

Prvo, hajde da uvezemo "platforma" modul.

python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)

Prvo da uzmemo neke informacije o pythonu, na primjer koja je verzija, informacije o izgradnji itd.

  • python_version() – Vraća verziju python-a.
  • python_version_tuple() – Vraća verziju python-a u tuple-u.
  • python_build() – Vraća broj gradnje i datum u obliku torke.
  • python_compiler() – Kompajler koji se koristi za kompajliranje python-a.
  • python_implementation() – Vraća implementaciju python-a poput “PyPy”, “CPython” itd.
>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())

Sada zgrabimo neke informacije vezane za sistem, kao što su okus OS-a, verzija izdanja, procesor, itd.

  • system() – Vraća naziv sistema/OS-a kao što je “Linux”, “Windows”, “Java”.
  • version() – Vraća informacije o verziji sistema.
  • release() – Vraća verziju izdanja sistema.
  • machine() – Vraća tip mašine.
  • processor() – Vraća ime sistemskog procesora.
  • node() – Vraća naziv mreže sistema.
  • platform() – Vraća onoliko korisnih informacija o sistemu.
>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())

Umjesto pristupa svim informacijama vezanim za sistem putem zasebnih funkcija, možemo koristiti funkciju uname() koja vraća imenovanu torku sa svim informacijama kao što su naziv sistema, izdanje, Verzija, mašina, procesor, čvor. Možemo koristiti vrijednosti indeksa za pristup određenim informacijama.

>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])

Zamislite slučaj upotrebe u kojem želite da pokrenete svoj program samo u određenoj verziji Python-a ili samo u određenom OS-u. U tom slučaju, platformski modul je vrlo zgodan.

Ispod je primjer pseudokoda za provjeru verzije Python-a i okusa OS-a.

import platform
import sys

if platform.python_version_tuple()[0] == 3:
    < Block of code >
else:
    sys.exit()

if platform.uname()[0].lower() == "linux":
    < Block of Code >
else:
    sys.exit()

Python modul ključnih riječi

Svaki programski jezik dolazi sa ugrađenim ključnim riječima koje služe različitim funkcijama. Na primjer: True, False, if, for, itd.. Slično, python ima ugrađene ključne riječi koji se ne mogu koristiti kao identifikatori varijabli, funkcija ili klase.

Modul ključna riječ pruža dvije funkcije.

  • kwlist – Ispisuje listu ugrađenih ključnih riječi.
  • iskeyword(s) – Vraća true ako je s ključna riječ definirana python-om.

Sada kada smo došli do kraja članka, do sada smo razgovarali o 2 python modula (Platform i Keyword). Modul platforma je veoma koristan kada želimo da dobijemo neke informacije o sistemu sa kojim radimo. S druge strane, modul ključna riječ pruža listu ugrađenih ključnih riječi i funkcija za provjeru da li je dati identifikator ključna riječ ili ne.