Sådan bruges platform og nøgleordsmodul i Python


Modulet platform giver en API til at få oplysninger om det underliggende system/platform, hvor vores kode kører. Oplysninger som OS-navn, Python-version, arkitektur, hardwareinformation osv. Eksponeres via platformmodulfunktioner. Dette modul kræver ikke installation, da det er en del af standardbibliotekerne, der følger med pythoninstallation.

Lad os først importere "platform" -modulet.

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

Lad os få fat i nogle oplysninger om python først, som hvad der er versionen, build-information osv.

  • python_version() – Returns the python version.
  • python_version_tuple() – Returns python version in tuple.
  • python_build() – Returns build number and date in the form of a tuple.
  • python_compiler() – Compiler used to compile python.
  • python_implementation() – Returns python implementation like “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())

Lad os nu få fat i nogle systemrelaterede oplysninger som OS-smag, frigivelsesversion, processor osv.

  • system() – Returns system/OS name like “Linux”, “Windows”, “Java”.
  • version() – Returns system version information.
  • release() – Returns the system release version.
  • machine() – Returns machine type.
  • processor() – Returns system processor name.
  • node() – Returns the system network name.
  • platform() – Returns as much as useful information about the system.
>>> 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 at få adgang til alle systemrelaterede oplysninger gennem separate funktioner, kan vi bruge uname () -funktionen, som returnerer en navngivet tuple med alle oplysninger som Systemnavn, frigivelse, Version, maskine, processor, node . Vi kan bruge indeksværdier til at få adgang til specifikke oplysninger.

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

Tænk på en brugssag, hvor du kun vil køre dit program i en bestemt version af python eller kun i en bestemt OS-smag. I så fald er platformsmodulet meget praktisk.

Nedenfor er en prøve-pseudokode for at kontrollere pythonversionen og OS-smagen.

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øgleordsmodul

Hvert programmeringssprog leveres med indbyggede nøgleord, der serverer forskellige funktioner. For eksempel: True, False, hvis, for osv. På lignende måde har python indbyggede nøgleord, der ikke kan bruges som identifikatorer til variabler, funktioner eller klasse.

Nøgleordsmodulet giver 2 funktioner.

  • kwlist – Prints out the list of built-in keywords.
  • iskeyword(s) – Returns true if s is a python defined keyword.

Nu hvor vi er kommet til slutningen af artiklen, har vi hidtil diskuteret 2 python-moduler (Platform og Keyword). Platformsmodulet er meget nyttigt, når vi vil hente nogle oplysninger om det system, vi arbejder med. På den anden side giver nøgleordsmodulet en liste over indbyggede nøgleord og funktioner til at kontrollere, om en given identifikator er et nøgleord eller ej.