Alustan ja avainsanamoduulin käyttäminen Pythonissa


Alusta -moduuli tarjoaa API: n saadakseen tietoja taustalla olevasta järjestelmästä/alustasta, jossa koodimme toimii. Tiedot, kuten käyttöjärjestelmän nimi, Python-versio, arkkitehtuuri, python-asennus.

Tuodaan ensin alustan moduuli.

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

Haetaan ensin tietoja pythonista, kuten mikä on versio, koontitiedot jne.

  • python_version() - Palauttaa python-version.
  • python_version_tuple() - Palauttaa python-version tuplana.
  • python_build() - Palauttaa koontiluvun numeron ja päivämäärän tuplana.
  • python_compiler() - kääntäjä, jota käytetään pythonin kääntämiseen.
  • python_implementation() - Palauttaa python-toteutuksen, kuten "PyPy", "CPython" jne.

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

Tartu nyt järjestelmään liittyviin tietoihin, kuten käyttöjärjestelmän makuun, julkaisuversioon, prosessoriin jne.

  • system() - Palauttaa järjestelmän/käyttöjärjestelmän nimen, kuten "Linux", "Windows", "Java".
  • version() - Palauttaa järjestelmän versiotiedot.
  • release() - Palauttaa järjestelmän julkaisuversion.
  • kone() - Palauttaa konetyypin.
  • suoritin() - Palauttaa järjestelmän suorittimen nimen.
  • solmu() - Palauttaa järjestelmän verkon nimen.
  • alusta() - Palauttaa niin paljon kuin hyödyllistä tietoa järjestelmästä.

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

Sen sijaan, että käytämme kaikkia järjestelmään liittyviä tietoja erillisten toimintojen kautta, voimme käyttää uname() -toimintoa, joka palauttaa nimetyn dupleksin kaikilla tiedoilla, kuten järjestelmän nimi, julkaisu, versio, kone, prosessori, solmu . Voimme käyttää indeksiarvoja päästäksesi tiettyihin tietoihin.

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

Ajattele käyttötapausta, jossa haluat suorittaa ohjelman vain tietyssä python-versiossa tai vain tietyssä käyttöjärjestelmän makussa. Tällöin alustamoduuli on erittäin kätevä.

Alla on näyte pseudokoodi python-version ja käyttöjärjestelmän maun tarkistamiseksi.

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

Jokaisella ohjelmointikielellä on sisäänrakennetut avainsanat, jotka palvelevat erilaisia toimintoja. Esimerkiksi: Tosi, Epätosi, jos jne. Pythonissa on vastaavasti sisäänrakennettuja avainsanoja, joita ei voida käyttää muuttujan, funktioiden tai luokan tunnisteina.

Avainsanamoduuli tarjoaa kaksi toimintoa.

  • kwlist - Tulostaa sisäänrakennettujen avainsanojen luettelon.
  • iskeyword (s) - Palauttaa arvon true, jos s on pythonin määrittämä avainsana.

Nyt kun olemme päässeet artikkelin loppuun, olemme toistaiseksi keskustelleet kahdesta python-moduulista (Platform and Keyword). Alustamoduuli on erittäin hyödyllinen, kun haluamme napata tietoja järjestelmästä, jonka kanssa työskentelemme. Toisaalta avainsanamoduuli tarjoaa luettelon sisäänrakennetuista avainsanoista ja toiminnoista sen tarkistamiseksi, onko annettu tunniste avainsana vai ei.