Slik bruker du plattform og nøkkelordmodul i Python


Modulen plattform gir en API for å få informasjon om det underliggende systemet/plattformen der koden vår kjører. Informasjon som OS-navn, Python-versjon, Arkitektur, Maskinvareinformasjon osv. eksponeres via plattformmodul-funksjoner. Denne modulen krever ikke installasjon siden den er en del av standardbibliotekene som følger med python-installasjonen.

Først, la oss importere «plattform»-modulen.

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

La oss hente litt informasjon om python først, som hva er versjonen, byggeinformasjon osv.

  • python_version() – Returnerer python-versjonen.
  • python_version_tuple() – Returnerer python-versjon i tuple.
  • python_build() – Returnerer byggenummer og dato i form av en tuppel.
  • python_compiler() – kompilator som brukes til å kompilere python.
  • python_implementation() – Returnerer python-implementering som "PyPy","CPython", etc..
>>> 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())

La oss nå hente litt systemrelatert informasjon, som OS-smak, utgivelsesversjon, prosessor osv.

  • system() – Returnerer system/OS-navn som "Linux", "Windows", "Java".
  • versjon() – Returnerer systemversjonsinformasjon.
  • release() – Returnerer systemutgivelsesversjonen.
  • maskin() – Returnerer maskintype.
  • prosessor() – Returnerer systemprosessornavn.
  • node() – Returnerer systemets nettverksnavn.
  • plattform() – Returnerer så mye som nyttig informasjon om systemet.
>>> 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())

I stedet for å få tilgang til all systemrelatert informasjon gjennom separate funksjoner, kan vi bruke uname()-funksjonen som returnerer en navngitt tuppel med all informasjon som Systemnavn, release, Versjon, maskin, prosessor, node. Vi kan bruke indeksverdier for å få tilgang til spesifikk informasjon.

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

Tenk på et brukstilfelle der du vil kjøre programmet ditt bare i en bestemt versjon av python eller bare i en spesifikk OS-smak. I så fall er plattform-modulen veldig nyttig.

Nedenfor er et eksempel på en pseudokode for å sjekke python-versjonen og OS-smaken.

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 nøkkelordmodul

Hvert programmeringsspråk kommer med innebygde nøkkelord som serverer forskjellig funksjonalitet. For eksempel: True, False, if, for, osv.. På samme måte har python innebygde søkeord som ikke kan brukes som identifikatorer til variabel, funksjoner eller klasse.

Modulen søkeord har to funksjoner.

  • kwlist – Skriver ut listen over innebygde søkeord.
  • ekeyword(s) – Returnerer true hvis s er et python-definert søkeord.

Nå som vi har kommet til slutten av artikkelen, har vi så langt diskutert 2 python-moduler (Plattform og Søkeord). Modulen plattform er veldig nyttig når vi ønsker å hente litt informasjon om systemet vi jobber med. På den annen side gir søkeord-modulen en liste over innebygde søkeord og funksjoner for å sjekke om en gitt identifikator er et nøkkelord eller ikke.