So verwenden Sie die Plattform und das Schlüsselwortmodul in Python
Das Plattformmodul stellt eine API bereit, um Informationen über das zugrunde liegende System/die Plattform abzurufen, auf der unser Code ausgeführt wird. Informationen wie Betriebssystemname, Python-Version, Architektur, Hardwareinformationen usw. werden über die Funktionen des Plattformmoduls verfügbar gemacht. 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 zuerst einige Informationen über Python sammeln, z. B. wie die Version ist, 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 die Build-Nummer und das Datum in Form eines Tupels zurück.
- python_compiler() – Compiler, der zum Kompilieren von Python verwendet wird.
- python_implementation() – Gibt Python-Implementierungen 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 wie Betriebssystemtyp, Release-Version, Prozessor usw. abrufen.
- system() – Gibt den System-/Betriebssystemnamen wie "Linux", "Windows", "Java" zurück.
- version() – Gibt Informationen zur Systemversion zurück.
- release() – Gibt die Version der Systemversion zurück.
- machine() – Gibt den Maschinentyp zurück.
- processor() – Gibt den Namen des Systemprozessors zurück.
- node() – Gibt den Namen des Systemnetzwerks 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 auf alle systembezogenen Informationen über separate Funktionen zuzugreifen, können wir die Funktion uname() verwenden, die ein benanntes Tupel mit allen Informationen wie Systemname, Release, Version, Maschine, Prozessor, Knoten zurückgibt. 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, in dem Sie Ihr Programm nur in einer bestimmten Version von Python oder nur in einer bestimmten Betriebssystemvariante ausführen möchten. In diesem Fall ist das Plattformmodul sehr praktisch.
Im Folgenden finden Sie einen Beispiel-Pseudocode, um die Python-Version und den Betriebssystemtyp zu überprüfen.
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üsselwort-Modul
Jede Programmiersprache verfügt über integrierte Schlüsselwörter, die unterschiedliche Funktionen bereitstellen. Zum Beispiel: Wahr, Falsch, wenn, für, etc.. In ähnlicher Weise verfügt Python über integrierte Schlüsselwörter, die nicht als Bezeichner für Variablen, Funktionen oder Klassen verwendet werden können.
Das Schlüsselwortmodul bietet 2 Funktionen.
- kwlist – Gibt die Liste der integrierten Schlüsselwörter aus.
- iskeyword(s) – Gibt true zurück, wenn s ein von Python definiertes Schlüsselwort ist.
Nun, da wir am Ende des Artikels angelangt sind, haben wir bisher 2 Python-Module (Plattform und Schlüsselwort) besprochen. Das Plattformmodul ist sehr nützlich, wenn wir einige Informationen über das System erhalten möchten, mit dem wir arbeiten. Auf der anderen Seite bietet das Schlüsselwortmodul eine Liste von integrierten Schlüsselwörtern und Funktionen, um zu überprüfen, ob ein bestimmter Bezeichner ein Schlüsselwort ist oder nicht.



