Alustan ja avainsanamoduulin käyttäminen Pythonissa


Alusta-moduuli tarjoaa API:n saadakseen tietoa taustalla olevasta järjestelmästä/alustaa, jossa koodimme suoritetaan. Tietoja, kuten käyttöjärjestelmän nimi, Python-versio, arkkitehtuuri, laitteistotiedot jne., paljastetaan alustamoduulin toimintojen kautta. Tämä moduuli ei vaadi asennusta, koska se on osa python-asennuksen mukana tulevia oletuskirjastoja.

Tuodaan ensin alusta-moduuli.

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

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

  • python_version() – Palauttaa python-version.
  • python_version_tuple() – Palauttaa python-version monikkona.
  • python_build() – Palauttaa koontiversion numeron ja päivämäärän monikkomuodossa.
  • 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())

Otetaan nyt järjestelmään liittyviä tietoja, kuten käyttöjärjestelmän maku, julkaisuversio, prosessori jne.

  • system() – palauttaa järjestelmän/käyttöjärjestelmän nimen, kuten "Linux", "Windows", "Java".
  • versio() – Palauttaa järjestelmäversiotiedot.
  • release() – Palauttaa järjestelmän julkaisuversion.
  • machine() – Palauttaa koneen tyypin.
  • prosessori() – Palauttaa järjestelmäsuorittimen nimen.
  • node() – Palauttaa järjestelmän verkon nimen.
  • platform() – 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äyttäisimme kaikkia järjestelmään liittyviä tietoja erillisten funktioiden kautta, voimme käyttää uname()-funktiota, joka palauttaa nimetyn tuplen, jossa on kaikki tiedot, kuten System Name, release, Versio, kone, prosessori, solmu. Voimme käyttää indeksiarvoja tiettyjen tietojen saamiseksi.

>>> 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äversiossa. Siinä tapauksessa alusta-moduuli on erittäin kätevä.

Alla on esimerkki pseudokoodista 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, for jne. Samoin pythonissa on sisäänrakennettuja avainsanoja joita ei voida käyttää muuttujan, funktioiden tai luokan tunnisteina.

Avainsana-moduuli tarjoaa kaksi toimintoa.

  • kwlist – Tulostaa luettelon sisäänrakennetuista avainsanoista.
  • iskeyword(s) – Palauttaa tosi, jos s on pythonin määrittelemä avainsana.

Nyt kun olemme tulleet artikkelin loppuun, olemme toistaiseksi keskustelleet kahdesta python-moduulista (Alusta ja Avainsana). Alusta-moduuli on erittäin hyödyllinen, kun haluamme saada tietoja järjestelmästä, jonka kanssa työskentelemme. Toisaalta avainsana-moduuli tarjoaa luettelon sisäänrakennetuista avainsanoista ja toiminnoista, joiden avulla voidaan tarkistaa, onko tietty tunniste avainsana vai ei.