Kako uporabljati modul platforme in ključnih besed v Pythonu


Modul platforma ponuja API za pridobivanje informacij o osnovnem sistemu/platformi, kjer deluje naša koda. Podatki, kot so ime OS, različica Python, arhitektura, namestitev pythona.

Najprej uvozimo modul "platforma".

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

Najprej poiščimo nekaj informacij o pythonu, na primer, kakšna je različica, informacije o gradnji itd.

  • python_version() - vrne različico pythona.
  • python_version_tuple() - Vrne različico pythona v kompletu.
  • python_build() - vrne številko in datum gradnje v obliki nabora.
  • python_compiler() - prevajalnik, ki se uporablja za prevajanje pythona.
  • python_implementation() - vrne izvedbo pythona, kot so "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())

Zdaj pa pojdimo na nekatere informacije, povezane s sistemom, kot so okus OS, različica izdaje, procesor itd.

  • system() - vrne ime sistema/OS, kot so »Linux«, »Windows«, »Java«.
  • version() - vrne informacije o različici sistema.
  • release() - vrne različico izdaje sistema.
  • stroj() - vrne vrsto stroja.
  • procesor() - vrne ime sistemskega procesorja.
  • node() - Vrne ime sistemskega omrežja.
  • platforma() - vrne toliko koristnih informacij 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())

Namesto da bi do vseh sistemsko povezanih informacij dostopali prek ločenih funkcij, lahko uporabimo funkcijo uname() , ki vrne imenovani komplet z vsemi informacijami, kot so ime sistema, izdaja, različica, stroj, procesor, vozlišče . Vrednosti indeksa lahko uporabimo za dostop do določenih informacij.

>>> 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])

Pomislite na primer uporabe, v katerem želite zagnati svoj program samo v določeni različici pythona ali samo v posebnem okusu OS. V tem primeru je modul platforme zelo priročen.

Spodaj je primer psevdokode za preverjanje različice pythona in okusa OS.

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 za ključne besede

Vsak programski jezik ima vgrajene ključne besede, ki strežnikom ponujajo različne funkcije. Na primer: True, False, if, for itd. Podobno ima python vgrajene ključne besede, ki jih ni mogoče uporabiti kot identifikatorje spremenljivke, funkcije ali razreda.

Modul ključnih besed ponuja 2 funkcionalnosti.

  • kwlist - natisne seznam vgrajenih ključnih besed.
  • iskeyword (s) - vrne true, če je s ključna beseda, ki jo določa python.

Zdaj, ko smo prišli do konca članka, smo do zdaj razpravljali o 2 modulih python (Platforma in Ključna beseda). Modul platforme je zelo koristen, če želimo pridobiti nekaj informacij o sistemu, s katerim sodelujemo. Po drugi strani modul za ključne besede vsebuje seznam vgrajenih ključnih besed in funkcij, s katerimi se preveri, ali je dani identifikator ključna beseda ali ne.