Kako uporabljati modul platforme in ključnih besed v Pythonu
Modul platforma ponuja API za pridobivanje informacij o osnovnem sistemu/platformi, kjer deluje naša koda. Podatki, kot so ime OS, različica Python, arhitektura, namestitev pythona.
Najprej uvozimo modul "platforma".
# python3 >>> import platform >>> print("Imported Platform module version: ", platform.__version__)
Najprej poiščimo nekaj informacij o pythonu, na primer, kakšna je različica, informacije o gradnji itd.
- python_version() - vrne različico pythona.
- python_version_tuple() - Vrne različico pythona v kompletu.
- python_build() - vrne številko in datum gradnje v obliki nabora.
- python_compiler() - prevajalnik, ki se uporablja za prevajanje pythona.
- python_implementation() - vrne izvedbo pythona, kot so "PyPy", "CPython" itd.
>>> 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())
Zdaj pa pojdimo na nekatere informacije, povezane s sistemom, kot so okus OS, različica izdaje, procesor itd.
- system() - vrne ime sistema/OS, kot so »Linux«, »Windows«, »Java«.
- version() - vrne informacije o različici sistema.
- release() - vrne različico izdaje sistema.
- stroj() - vrne vrsto stroja.
- procesor() - vrne ime sistemskega procesorja.
- node() - Vrne ime sistemskega omrežja.
- platforma() - vrne toliko koristnih informacij o sistemu.
>>> 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())
Namesto da bi do vseh sistemsko povezanih informacij dostopali prek ločenih funkcij, lahko uporabimo funkcijo uname()
, ki vrne imenovani komplet z vsemi informacijami, kot so ime sistema, izdaja, različica, stroj, procesor, vozlišče . Vrednosti indeksa lahko uporabimo za dostop do določenih informacij.
>>> 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])
Pomislite na primer uporabe, v katerem želite zagnati svoj program samo v določeni različici pythona ali samo v posebnem okusu OS. V tem primeru je modul platforme zelo priročen.
Spodaj je primer psevdokode za preverjanje različice pythona in okusa 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()
Python modul za ključne besede
Vsak programski jezik ima vgrajene ključne besede, ki strežnikom ponujajo različne funkcije. Na primer: True, False, if, for itd. Podobno ima python vgrajene ključne besede, ki jih ni mogoče uporabiti kot identifikatorje spremenljivke, funkcije ali razreda.
Modul ključnih besed ponuja 2 funkcionalnosti.
- kwlist - natisne seznam vgrajenih ključnih besed.
- iskeyword (s) - vrne true, če je s ključna beseda, ki jo določa python.
Zdaj, ko smo prišli do konca članka, smo do zdaj razpravljali o 2 modulih python (Platforma in Ključna beseda). Modul platforme je zelo koristen, če želimo pridobiti nekaj informacij o sistemu, s katerim sodelujemo. Po drugi strani modul za ključne besede vsebuje seznam vgrajenih ključnih besed in funkcij, s katerimi se preveri, ali je dani identifikator ključna beseda ali ne.