Ricerca nel sito web

Come utilizzare la piattaforma e il modulo parole chiave in Python


Il modulo piattaforma fornisce un'API per ottenere informazioni sul sistema/piattaforma sottostante su cui viene eseguito il nostro codice. Informazioni come nome del sistema operativo, versione di Python, architettura, informazioni sull'hardware, ecc. vengono esposte tramite le funzioni del modulo della piattaforma. Questo modulo non richiede installazione poiché fa parte delle librerie predefinite fornite con l'installazione di Python.

Per prima cosa importiamo il modulo “piattaforma”.

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

Prendiamo prima alcune informazioni su Python, come qual è la versione, informazioni sulla build, ecc.

  • python_version() – Restituisce la versione Python.
  • python_version_tuple() – Restituisce la versione di Python in tupla.
  • python_build() – Restituisce il numero di build e la data sotto forma di tupla.
  • python_compiler() – Compilatore utilizzato per compilare Python.
  • python_implementation() – Restituisce l'implementazione di Python come “PyPy”,”CPython”, ecc.
>>> 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())

Ora prendiamo alcune informazioni relative al sistema, come il tipo di sistema operativo, la versione di rilascio, il processore, ecc.

  • system() – Restituisce il nome del sistema/sistema operativo come "Linux", "Windows", "Java".
  • version() – Restituisce informazioni sulla versione del sistema.
  • release() – Restituisce la versione di rilascio del sistema.
  • machine() – Restituisce il tipo di macchina.
  • processor() – Restituisce il nome del processore di sistema.
  • node() – Restituisce il nome della rete del sistema.
  • platform() – Restituisce tutte le informazioni utili sul sistema.
>>> 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())

Invece di accedere a tutte le informazioni relative al sistema tramite funzioni separate, possiamo utilizzare la funzione uname() che restituisce una tupla denominata con tutte le informazioni come nome del sistema, versione, Versione, macchina, processore, nodo. Possiamo utilizzare valori di indice per accedere a informazioni specifiche.

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

Pensa a un caso d'uso in cui desideri eseguire il tuo programma solo in una determinata versione di Python o solo in uno specifico sistema operativo. In tal caso, il modulo platform è molto utile.

Di seguito è riportato uno pseudocodice di esempio per verificare la versione di Python e la versione del sistema operativo.

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

Modulo per le parole chiave Python

Ogni linguaggio di programmazione è dotato di parole chiave integrate che supportano funzionalità diverse. Ad esempio: Vero, False, if, for, ecc.. Allo stesso modo, Python ha parole chiave integrate che non possono essere utilizzati come identificatori di variabili, funzioni o classi.

Il modulo parole chiave fornisce 2 funzionalità.

  • kwlist: stampa l'elenco delle parole chiave integrate.
  • iskeyword(s) – Restituisce vero se s è una parola chiave definita da Python.

Ora che siamo giunti alla fine dell'articolo, finora abbiamo discusso di 2 moduli Python (Piattaforma e Parola chiave). Il modulo piattaforma è molto utile quando vogliamo acquisire alcune informazioni sul sistema con cui stiamo lavorando. D'altra parte, il modulo keyword fornisce un elenco di parole chiave e funzioni integrate per verificare se un determinato identificatore è una parola chiave o meno.