Kaip naudoti platformą ir raktinių žodžių modulį „Python“.


Modulis platforma suteikia API, kad gautų informaciją apie pagrindinę sistemą/platformą, kurioje veikia mūsų kodas. Informacija, pvz., OS pavadinimas, „Python“ versija, architektūra, aparatinės įrangos informacija ir kt., rodoma naudojant platformos modulio funkcijas. Šio modulio diegti nereikia, nes jis yra numatytųjų bibliotekų, gaunamų kartu su python diegimu, dalis.

Pirma, importuokime „platformos“ modulį.

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

Pirmiausia paimkime šiek tiek informacijos apie python, pvz., kokia yra versija, kūrimo informacija ir kt.

  • python_version() – grąžina python versiją.
  • python_version_tuple() – grąžina python versiją kortele.
  • python_build() – grąžina versijos numerį ir datą eilės pavidalu.
  • python_compiler() – kompiliatorius, naudojamas python kompiliavimui.
  • python_implementation() – pateikia python diegimą, pvz., „PyPy“, „CPython“ ir kt.
>>> 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())

Dabar paimkime su sistema susijusią informaciją, pvz., OS skonį, leidimo versiją, procesorių ir kt.

  • system() – pateikia sistemos/OS pavadinimą, pvz., „Linux“, „Windows“, „Java“.
  • version() – pateikia sistemos versijos informaciją.
  • release() – pateikia sistemos leidimo versiją.
  • machine() – pateikia mašinos tipą.
  • procesorius() – pateikia sistemos procesoriaus pavadinimą.
  • mazgas() – grąžina sistemos tinklo pavadinimą.
  • platforma() – pateikia tiek naudingos informacijos apie sistemą.
>>> 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())

Užuot pasiekę visą su sistema susijusią informaciją naudodami atskiras funkcijas, galime naudoti funkciją uname(), kuri grąžina pavadintą tuple su visa informacija, pvz., Sistemos pavadinimas, leidimas, Versija, mašina, procesorius, mazgas. Norėdami pasiekti konkrečią informaciją, galime naudoti indekso reikšmes.

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

Pagalvokite apie naudojimo atvejį, kai norite paleisti programą tik tam tikroje python versijoje arba tik tam tikroje OS versijoje. Tokiu atveju platformos modulis yra labai patogus.

Žemiau pateikiamas pseudokodo pavyzdys, skirtas patikrinti python versiją ir OS skonį.

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 raktinių žodžių modulis

Kiekviena programavimo kalba yra su integruotais raktiniais žodžiais, kurie teikia skirtingas funkcijas. Pavyzdžiui: Tiesa, Klaidinga, jei, ir tt. Panašiai, python turi integruotus raktinius žodžius kurie negali būti naudojami kaip kintamojo, funkcijų ar klasės identifikatoriai.

Modulis raktinis žodis teikia 2 funkcijas.

  • kwlist – išspausdinamas integruotų raktinių žodžių sąrašas.
  • iskeyword(-iai) – grąžina true, jei s yra python apibrėžtas raktinis žodis.

Dabar, kai priėjome straipsnio pabaigą, iki šiol aptarėme 2 python modulius (Platforma ir Keyword). Modulis platforma yra labai naudingas, kai norime gauti informacijos apie sistemą, su kuria dirbame. Kita vertus, modulyje raktinis žodis pateikiamas integruotų raktinių žodžių ir funkcijų sąrašas, skirtas patikrinti, ar nurodytas identifikatorius yra raktinis žodis, ar ne.