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.