Weboldal keresés

A platform és kulcsszó modul használata a Pythonban


A platform modul egy API-t biztosít, amely információkat kap a mögöttes rendszerről/platformról, ahol a kódunk fut. Az olyan információk, mint az operációs rendszer neve, a Python-verzió, az architektúra, a hardverinformációk stb., a platformmodul-funkciókon keresztül érhetők el. Ez a modul nem igényel telepítést, mivel a python telepítésével együtt járó alapértelmezett könyvtárak része.

Először is importáljuk a „platform” modult.

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

Először szerezzünk néhány információt a pythonról, például mi a verzió, az összeállítási információk stb.

  • python_version() – A python verziót adja vissza.
  • python_version_tuple() – A Python verziót sorban adja vissza.
  • python_build() – A build számát és dátumát adja vissza sor formájában.
  • python_compiler() – A python fordítására használt fordító.
  • python_implementation() – python implementációt ad vissza, például „PyPy”, „CPython” stb.
>>> 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())

Most ragadjunk meg néhány rendszerrel kapcsolatos információt, például az operációs rendszer változatát, a kiadás verzióját, a processzort stb.

  • system() – A rendszer/OS nevét adja vissza, például „Linux”, „Windows”, „Java”.
  • version() – A rendszer verziószámát adja vissza.
  • release() – A rendszer kiadási verzióját adja vissza.
  • machine() – A gép típusát adja vissza.
  • processzor() – A rendszerprocesszor nevét adja vissza.
  • node() – A rendszerhálózat nevét adja vissza.
  • platform() – A rendszerről annyi hasznos információt ad vissza.
>>> 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())

Ahelyett, hogy a rendszerrel kapcsolatos összes információt külön függvényeken keresztül érnénk el, használhatjuk az uname() függvényt, amely egy nevű tuple-t ad vissza az összes információval, mint például a rendszernév, kiadás, Verzió, gép, processzor, csomópont. Az indexértékeket használhatjuk bizonyos információk eléréséhez.

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

Gondoljon egy olyan használati esetre, amikor a programját csak a python egy bizonyos verziójában vagy csak egy adott operációs rendszer verzióban szeretné futtatni. Ebben az esetben a platform modul nagyon hasznos.

Az alábbiakban egy minta pszeudokód található a python verzió és az operációs rendszer ízének ellenőrzéséhez.

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 kulcsszó modul

Minden programozási nyelv beépített kulcsszavakkal rendelkezik, amelyek különböző funkciókat szolgálnak ki. Például: Igaz, Hamis, if, for stb.. Hasonlóképpen, a python is rendelkezik beépített kulcsszavakkal amelyek nem használhatók változók, függvények vagy osztályok azonosítóiként.

A kulcsszó modul 2 funkciót biztosít.

  • kwlist – Kinyomtatja a beépített kulcsszavak listáját.
  • iskeyword(s) – Igaz értéket ad vissza, ha az s egy python által meghatározott kulcsszó.

Most, hogy a cikk végére értünk, eddig 2 python modult tárgyaltunk (Platform és Keyword). A platform modul nagyon hasznos, ha információt szeretnénk szerezni arról a rendszerről, amellyel dolgozunk. Másrészt a kulcsszó modul beépített kulcsszavak és funkciók listáját kínálja annak ellenőrzésére, hogy egy adott azonosító kulcsszó-e vagy sem.