Vyhledávání na webu

Jak používat platformu a modul klíčových slov v Pythonu


Modul platforma poskytuje API pro získání informací o základním systému/platformě, kde běží náš kód. Informace, jako je název operačního systému, verze Pythonu, architektura, informace o hardwaru atd., se zpřístupňují prostřednictvím funkcí modulu platformy. Tento modul nevyžaduje instalaci, protože je součástí výchozích knihoven dodávaných s instalací pythonu.

Nejprve naimportujeme modul „platforma“.

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

Nejprve si vezměme nějaké informace o pythonu, například jaká je verze, informace o sestavení atd.

  • python_version() – Vrátí verzi pythonu.
  • python_version_tuple() – Vrací verzi pythonu v n-tici.
  • python_build() – Vrátí číslo sestavení a datum ve formě n-tice.
  • python_compiler() – Kompilátor používaný ke kompilaci pythonu.
  • python_implementation() – Vrátí implementaci pythonu jako „PyPy“, „CPython“ atd.
>>> 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())

Nyní se podívejme na některé informace týkající se systému, jako je varianta OS, verze vydání, procesor atd.

  • system() – Vrátí název systému/OS jako „Linux“, „Windows“, „Java“.
  • version() – Vrátí informace o verzi systému.
  • release() – Vrátí verzi vydání systému.
  • machine() – Vrací typ počítače.
  • processor() – Vrátí název systémového procesoru.
  • node() – Vrací název systémové sítě.
  • platform() – Vrací tolik užitečných informací o systému.
>>> 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())

Namísto přístupu ke všem informacím souvisejícím se systémem prostřednictvím samostatných funkcí můžeme použít funkci uname(), která vrací pojmenovanou n-tice se všemi informacemi, jako je název systému, vydání, Verze, stroj, procesor, uzel. Pro přístup ke konkrétním informacím můžeme použít hodnoty indexu.

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

Představte si případ použití, kdy chcete spustit svůj program pouze v určité verzi pythonu nebo pouze v určité variantě OS. V tom případě je modul platforma velmi užitečný.

Níže je ukázkový pseudokód pro kontrolu verze pythonu a varianty OS.

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

Modul klíčových slov v Pythonu

Každý programovací jazyk je dodáván s vestavěnými klíčovými slovy, která serverům poskytují různé funkce. Například: True, False, if, for atd.. Podobně má python vestavěná klíčová slova které nelze použít jako identifikátory proměnných, funkcí nebo tříd.

Modul keyword poskytuje 2 funkce.

  • kwlist – Vytiskne seznam vestavěných klíčových slov.
  • ikeyword(s) – Vrací hodnotu true, pokud s je klíčové slovo definované v pythonu.

Nyní, když jsme se dostali na konec článku, zatím jsme probrali 2 moduly pythonu (Platforma a Klíčové slovo). Modul platforma je velmi užitečný, když chceme získat nějaké informace o systému, se kterým pracujeme. Na druhou stranu modul keyword poskytuje seznam vestavěných klíčových slov a funkcí pro kontrolu, zda je daný identifikátor klíčovým slovem či nikoli.