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.