Kuidas kasutada Pythonis platvormi ja märksõnamoodulit


Moodul platvorm pakub API-d, et saada teavet aluseks oleva süsteemi/platvormi kohta, kus meie kood töötab. Teave nagu operatsioonisüsteemi nimi, Pythoni versioon, arhitektuur, pythoni installimine.

Kõigepealt impordime mooduli „platvorm”.

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

Haarame kõigepealt natuke teavet Pythoni kohta, näiteks milline on versioon, teabe loomise teave jne.

  • python_version() - tagastab pythoni versiooni.
  • python_version_tuple() - tagastab pythoni versiooni kahes.
  • python_build() - tagastab järgu numbri ja kuupäeva kahekordse kujul.
  • python_compiler() - komponent, mida kasutatakse pythoni kompileerimiseks.
  • python_implementation() - tagastab pythoni rakenduse, näiteks "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())

Haarame nüüd mõnda süsteemiga seotud teavet, näiteks operatsioonisüsteemi maitset, väljalaske versiooni, protsessorit jne.

  • süsteem() - tagastab süsteemi/operatsioonisüsteemi nime, näiteks "Linux", "Windows", "Java".
  • version() - tagastab süsteemi versiooni teabe.
  • release() - tagastab süsteemi väljalaske versiooni.
  • masin() - tagastab masina tüübi.
  • protsessor() - tagastab süsteemiprotsessori nime.
  • node() - tagastab süsteemivõrgu nime.
  • platvorm() - tagastab süsteemi kohta nii palju kui kasulikku teavet.

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

Selle asemel, et pääseda juurde kogu süsteemiga seotud teabele eraldi funktsioonide kaudu, võime kasutada funktsiooni uname() , mis tagastab nimelise duplikaadi kogu teabega, nagu näiteks süsteemi nimi, versioon, versioon, masin, protsessor, sõlm . Spetsiifilisele teabele juurdepääsemiseks saame kasutada indeksväärtusi.

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

Mõelge kasutuse juhtumile, kus soovite oma programmi käivitada ainult Pythoni teatud versioonis või ainult kindla OS-i maitsega. Sellisel juhul on platvormimoodul väga mugav.

Allpool on pseudokoodi näidis pythoni versiooni ja OS-i maitse kontrollimiseks.

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

Pythoni märksõnamoodul

Igas programmeerimiskeeles on sisseehitatud märksõnad, mis servereerivad erinevaid funktsioone. Näiteks: True, False, kui, jne. Samamoodi on pythonil sisseehitatud märksõnad, mida ei saa kasutada muutuja, funktsioonide või klassi identifikaatoritena.

Märksõnamoodul pakub kahte funktsionaalsust.

  • kwlist - prindib sisseehitatud märksõnade loendi.
  • iskeyword (s) - tagastab true, kui s on pythoni määratletud märksõna.

Nüüd, kui oleme jõudnud artikli lõppu, oleme seni arutanud 2 pythoni moodulit (platvorm ja märksõna). Platvormimoodul on väga kasulik, kui tahame haarata teavet töötava süsteemi kohta. Teiselt poolt pakub märksõnamoodul sisseehitatud märksõnade ja funktsioonide loendi, et kontrollida, kas antud identifikaator on märksõna või mitte.