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.