Kako se koristi modul platforme i ključne riječi u Pythonu


Modul platforma pruža API za dobivanje informacija o osnovnom sustavu/platformi na kojoj radi naš kod. Informacije poput naziva OS-a, verzije Pythona, arhitekture, instalacije pythona.

Prvo, uvezimo modul "platforma".

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

Prvo uzmimo neke informacije o pythonu, poput verzije, verzije gradnje itd.

  • python_version() - Vraća verziju pythona.
  • python_version_tuple() - vraća verziju pythona u korpusu.
  • python_build() - Vraća broj i datum gradnje u obliku korpice.
  • python_compiler() - Prevoditelj koji se koristi za kompajliranje pythona.
  • python_implementation() - vraća implementaciju pythona 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())

Ajmo sada dohvatiti neke informacije povezane sa sustavom, poput okusa OS-a, verzije izdanja, procesora itd.

  • system() - Vraća naziv sustava/OS-a poput "Linux", "Windows", "Java".
  • verzija() - vraća informacije o verziji sustava.
  • release() - Vraća verziju izdanja sustava.
  • stroj() - vraća vrstu stroja.
  • procesor() - Vraća ime procesora sistema.
  • node() - Vraća naziv mrežne mreže.
  • platforma() - vraća onoliko korisnih informacija o sustavu.

>>> 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 uz sustav putem zasebnih funkcija, možemo koristiti funkciju uname() koja vraća imenovani skup sa svim informacijama poput naziva sustava, izdanja, verzije, stroja, procesora, čvora . Vrijednosti indeksa možemo koristiti 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])

Sjetite se slučaja upotrebe u kojem želite pokretati svoj program samo u određenoj verziji pythona ili samo u određenom okusu OS-a. U tom je slučaju modul platforme vrlo zgodan.

Ispod je primjer pseudokoda za provjeru verzije pythona 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 s ugrađenim ključnim riječima koje poslužuju različite funkcije. Na primjer: True, False, if, for itd. Slično tome, python ima ugrađene ključne riječi koje se ne mogu koristiti kao identifikatori varijabli, funkcijama ili klasi.

Modul ključnih riječi nudi dvije funkcije.

  • kwlist - ispisuje popis ugrađenih ključnih riječi.
  • iskeyword (s) - daje vrijednost true ako je s ključna riječ definirana pythonom.

Sad kad smo došli do kraja članka, do sada smo razgovarali o 2 python modula (platforma i ključna riječ). Modul platforme vrlo je koristan kada želimo prikupiti neke informacije o sustavu s kojim radimo. S druge strane, modul ključnih riječi pruža popis ugrađenih ključnih riječi i funkcija za provjeru je li zadani identifikator ključna riječ ili nije.