Website-Suche

So verwenden Sie das Plattform- und Schlüsselwortmodul in Python


Das Plattform-Modul stellt eine API bereit, um Informationen über das zugrunde liegende System/die zugrunde liegende Plattform zu erhalten, auf der unser Code ausgeführt wird. Informationen wie Betriebssystemname, Python-Version, Architektur, Hardwareinformationen usw. werden über Plattformmodul-Funktionen bereitgestellt. Dieses Modul erfordert keine Installation, da es Teil der Standardbibliotheken ist, die mit der Python-Installation geliefert werden.

Importieren wir zunächst das Modul „Plattform“.

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

Lassen Sie uns zunächst einige Informationen über Python abrufen, z. B. die Version, Build-Informationen usw.

  • python_version() – Gibt die Python-Version zurück.
  • python_version_tuple() – Gibt die Python-Version im Tupel zurück.
  • python_build() – Gibt Build-Nummer und -Datum in Form eines Tupels zurück.
  • python_compiler() – Compiler zum Kompilieren von Python.
  • python_implementation() – Gibt eine Python-Implementierung wie „PyPy“, „CPython“ usw. zurück.
>>> 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())

Lassen Sie uns nun einige systembezogene Informationen abrufen, z. B. Betriebssystemvariante, Release-Version, Prozessor usw.

  • system() – Gibt System-/Betriebssystemnamen wie „Linux“, „Windows“, „Java“ zurück.
  • version() – Gibt Informationen zur Systemversion zurück.
  • release() – Gibt die System-Release-Version zurück.
  • machine() – Gibt den Maschinentyp zurück.
  • processor() – Gibt den Namen des Systemprozessors zurück.
  • node() – Gibt den Systemnetzwerknamen zurück.
  • platform() – Gibt so viele nützliche Informationen über das System zurück.
>>> 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())

Anstatt über separate Funktionen auf alle systembezogenen Informationen zuzugreifen, können wir die Funktion uname() verwenden, die ein benanntes Tupel mit allen Informationen wie Systemname, Release, Version, Maschine, Prozessor, Knoten. Wir können Indexwerte verwenden, um auf bestimmte Informationen zuzugreifen.

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

Stellen Sie sich einen Anwendungsfall vor, bei dem Sie Ihr Programm nur in einer bestimmten Python-Version oder nur in einer bestimmten Betriebssystemvariante ausführen möchten. In diesem Fall ist das Plattform-Modul sehr praktisch.

Unten finden Sie einen Beispielpseudocode zur Überprüfung der Python-Version und der Betriebssystemvariante.

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-Schlüsselwortmodul

Jede Programmiersprache verfügt über integrierte Schlüsselwörter, die unterschiedliche Funktionen bereitstellen. Zum Beispiel: True, False, if, for, usw. Ebenso verfügt Python über integrierte Schlüsselwörter die nicht als Bezeichner für Variablen, Funktionen oder Klassen verwendet werden können.

Das Modul keyword bietet zwei Funktionen.

  • kwlist – Druckt die Liste der integrierten Schlüsselwörter aus.
  • iskeyword(s) – Gibt „true“ zurück, wenn s ein in Python definiertes Schlüsselwort ist.

Da wir nun am Ende des Artikels angelangt sind, haben wir bisher zwei Python-Module besprochen (Plattform und Schlüsselwort). Das Plattform-Modul ist sehr nützlich, wenn wir Informationen über das System erhalten möchten, mit dem wir arbeiten. Andererseits stellt das keyword-Modul eine Liste integrierter Schlüsselwörter und Funktionen bereit, um zu überprüfen, ob ein bestimmter Bezeichner ein Schlüsselwort ist oder nicht.