Zoeken op website

Hoe u een platform- en trefwoordmodule in Python gebruikt


De platform module biedt een API om informatie te krijgen over het onderliggende systeem/platform waarop onze code draait. Informatie zoals de naam van het besturingssysteem, de Python-versie, architectuur, hardware-informatie, enz. wordt weergegeven via platformmodule-functies. Deze module vereist geen installatie, omdat deze deel uitmaakt van de standaardbibliotheken die bij de installatie van Python worden geleverd.

Laten we eerst de module “platform” importeren.

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

Laten we eerst wat informatie over Python verzamelen, zoals wat de versie is, build-informatie, enz.

  • python_version() – Retourneert de Python-versie.
  • python_version_tuple() – Retourneert de Python-versie in tuple.
  • python_build() – Retourneert het buildnummer en de datum in de vorm van een tupel.
  • python_compiler() – Compiler gebruikt om Python te compileren.
  • python_implementation() – Retourneert een Python-implementatie zoals “PyPy”, “CPython”, enz..
>>> 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())

Laten we nu wat systeemgerelateerde informatie verzamelen, zoals de smaak van het besturingssysteem, de releaseversie, de processor, enz.

  • system() – Retourneert de systeem-/OS-naam zoals “Linux”, “Windows”, “Java”.
  • version() – Retourneert informatie over de systeemversie.
  • release() – Retourneert de versie van de systeemrelease.
  • machine() – Geeft het machinetype terug.
  • processor() – Retourneert de naam van de systeemprocessor.
  • node() – Geeft de systeemnetwerknaam terug.
  • platform() – Retourneert zoveel nuttige informatie over het systeem.
>>> 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())

In plaats van toegang te krijgen tot alle systeemgerelateerde informatie via afzonderlijke functies, kunnen we de functie uname() gebruiken die een benoemde tupel retourneert met alle informatie zoals Systeemnaam, release, Versie, machine, processor, knooppunt. We kunnen indexwaarden gebruiken om toegang te krijgen tot specifieke informatie.

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

Bedenk een gebruiksscenario waarbij u uw programma alleen in een bepaalde versie van Python of alleen in een specifieke OS-variant wilt laten draaien. In dat geval is de platform-module erg handig.

Hieronder vindt u een voorbeeld van een pseudocode om de Python-versie en het besturingssysteem te controleren.

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-trefwoordmodule

Elke programmeertaal wordt geleverd met ingebouwde trefwoorden die verschillende functionaliteiten bieden. Voor bijvoorbeeld: True, False, if, for, etc.. Op dezelfde manier heeft Python ingebouwde zoekwoorden die niet kunnen worden gebruikt als identificatiegegevens voor variabelen, functies of klassen.

De trefwoord module biedt 2 functionaliteiten.

  • kwlist – Drukt de lijst met ingebouwde zoekwoorden af.
  • iskeyword(s) – Retourneert true als s een door Python gedefinieerd zoekwoord is.

Nu we aan het einde van het artikel zijn gekomen, hebben we tot nu toe twee Python-modules besproken (Platform en Keyword). De platform module is erg handig als we wat informatie willen verzamelen over het systeem waarmee we werken. Aan de andere kant biedt de keyword-module een lijst met ingebouwde trefwoorden en functies om te controleren of een bepaalde identificatie een trefwoord is of niet.