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.