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.