Wyszukiwanie w witrynie

Jak korzystać z platformy i modułu słów kluczowych w Pythonie


Moduł platformy udostępnia API umożliwiające uzyskanie informacji o podstawowym systemie/platformie, na której działa nasz kod. Informacje takie jak nazwa systemu operacyjnego, wersja Pythona, architektura, informacje o sprzęcie itp. są ujawniane za pośrednictwem funkcji modułu platformy. Moduł ten nie wymaga instalacji, ponieważ jest częścią domyślnych bibliotek dostarczanych wraz z instalacją Pythona.

Najpierw zaimportujmy moduł „platforma”.

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

Najpierw zbierzmy trochę informacji na temat Pythona, na przykład jego wersję, informacje o kompilacji itp.

  • python_version() – Zwraca wersję Pythona.
  • python_version_tuple() – Zwraca wersję Pythona w krotce.
  • python_build() – Zwraca numer i datę kompilacji w postaci krotki.
  • python_compiler() – kompilator używany do kompilacji Pythona.
  • python_implementation() – Zwraca implementację Pythona, taką jak „PyPy”, „CPython” itp.
>>> 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())

Teraz zbierzmy pewne informacje związane z systemem, takie jak wersja systemu operacyjnego, wersja wydania, procesor itp.

  • system() – Zwraca nazwę systemu/systemu operacyjnego, np. „Linux”, „Windows”, „Java”.
  • version() – Zwraca informację o wersji systemu.
  • release() – Zwraca wersję wydania systemu.
  • machine() – Zwraca typ maszyny.
  • processor() – Zwraca nazwę procesora systemowego.
  • node() – Zwraca nazwę sieci systemowej.
  • platform() – Zwraca tyle przydatnych informacji o systemie.
>>> 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())

Zamiast uzyskiwać dostęp do wszystkich informacji związanych z systemem za pośrednictwem oddzielnych funkcji, możemy użyć funkcji uname(), która zwraca nazwaną krotkę zawierającą wszystkie informacje, takie jak nazwa systemu, wersja, Wersja, maszyna, procesor, węzeł. Możemy używać wartości indeksów, aby uzyskać dostęp do określonych informacji.

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

Pomyśl o przypadku użycia, w którym chcesz uruchomić program tylko w określonej wersji Pythona lub tylko w określonej wersji systemu operacyjnego. W takim przypadku moduł platforma jest bardzo przydatny.

Poniżej znajduje się przykładowy pseudokod umożliwiający sprawdzenie wersji Pythona i wersji systemu operacyjnego.

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

Moduł słów kluczowych w Pythonie

Każdy język programowania ma wbudowane słowa kluczowe, które obsługują różne funkcje. Na przykład: True, False, if, for itd. Podobnie Python ma wbudowane słowa kluczowe których nie można używać jako identyfikatorów zmiennych, funkcji lub klas.

Moduł słowa kluczowe zapewnia 2 funkcje.

  • kwlist – Drukuje listę wbudowanych słów kluczowych.
  • iskeyword(s) – zwraca wartość true, jeśli s jest słowem kluczowym zdefiniowanym w Pythonie.

Skoro dotarliśmy do końca artykułu, omówiliśmy dotychczas 2 moduły Pythona (Platforma i Słowo kluczowe). Moduł platforma jest bardzo przydatny, gdy chcemy zebrać informacje na temat systemu, z którym pracujemy. Z kolei moduł słowa kluczowe udostępnia listę wbudowanych słów kluczowych oraz funkcje pozwalające sprawdzić, czy dany identyfikator jest słowem kluczowym, czy też nie.