8.1 Biblioteka os
W Pythonie są wbudowane biblioteki os
i platform
. One oferują mnóstwo funkcji do pracy z systemem operacyjnym i uzyskiwania informacji o nim.
Te biblioteki pozwalają na wykonywanie operacji związanych z systemem plików, procesami, zmiennymi środowiskowymi i innymi aspektami systemu operacyjnego. Teraz rzucimy okiem na niektóre z ich funkcji.
Biblioteka os
Biblioteka os
dostarcza funkcje do interakcji z systemem operacyjnym. Pozwala na operacje związane z systemem plików, zarządzaniem procesami, zmiennymi środowiskowymi i wiele więcej.
Uzyskiwanie bieżącego katalogu roboczego:
import os
cwd = os.getcwd()
print("Obecny Katalog Roboczy:", cwd)
Zmiana bieżącego katalogu roboczego:
os.chdir('/path/to/directory')
Tworzenie nowego katalogu:
os.mkdir('new_directory')
Usuwanie katalogu:
os.rmdir('new_directory')
Lista plików i katalogów:
files = os.listdir('.')
print("Pliki i katalogi:", files)
Przydatne: Pojęcia katalog, folder i directory są tożsame. Po prostu pochodzą z różnych systemów operacyjnych. To jest to samo.
Również przyda się wam nauczyć się pracować ze zmiennymi środowiskowymi. To coś jak zmienne systemu operacyjnego, które może odczytać (lub ustawić) wasz program.
Uzyskiwanie wartości zmiennej środowiskowej:
home_dir = os.getenv('HOME')
print("Katalog Domowy:", home_dir)
Ustawienie wartości zmiennej środowiskowej:
os.environ['MY_VAR'] = 'my_value'
8.2 Biblioteka platform
Biblioteka platform
dostarcza funkcje do uzyskiwania informacji o platformie, na której działa Python. Pozwala poznać system operacyjny, architekturę procesora, wersję Pythona i inne parametry.
Główne funkcje biblioteki platform
System operacyjny:
import platform
os_name = platform.system()
print("System Operacyjny:", os_name)
Nazwa komputera w sieci (hostname)
:
node_name = platform.node()
print("Nazwa Węzła:", node_name)
Wersja systemu operacyjnego:
os_release = platform.release()
print("Wydanie OS:", os_release)
Wersja systemu operacyjnego:
os_version = platform.version()
print("Wersja OS:", os_version)
Architektura procesora:
architecture = platform.architecture()
print("Architektura:", architecture)
Typ procesora:
processor = platform.processor()
print("Procesor:", processor)
Wersja Pythona:
python_version = platform.python_version()
print("Wersja Pythona:", python_version)
Kompilacja Pythona:
python_compiler = platform.python_compiler()
print("Kompilator Pythona:", python_compiler)
Jeśli cię to interesuje, spójrz na swój komputer oczami programu — uruchom ten kod:
import platform
print("System Operacyjny:", platform.system())
print("Nazwa Węzła:", platform.node())
print("Wydanie OS:", platform.release())
print("Wersja OS:", platform.version())
print("Maszyna:", platform.machine())
print("Procesor:", platform.processor())
print("Architektura:", platform.architecture())
print("Wersja Pythona:", platform.python_version())
print("Kompilator Pythona:", platform.python_compiler())
8.3 Biblioteka sys
Biblioteka sys
jest częścią standardowej biblioteki Pythona i dostarcza dostęp do zmiennych i funkcji, które współpracują z interpretratorem Pythona. Jest przydatna do uzyskiwania informacji o środowisku wykonania, zarządzania procesem wykonania skryptu i interakcji z różnymi komponentami systemu.
Twój program może zrobić z nią wiele ciekawych rzeczy.
1. Argumenty wiersza poleceń
Biblioteka sys
pozwala uzyskiwać argumenty wiersza poleceń przekazane do skryptu za pomocą listy sys.argv
.
2. Zakończenie programu
Funkcja sys.exit()
pozwala zakończyć wykonanie programu z określonym kodem statusu. Zero zwykle wskazuje na pomyślne zakończenie, a każda wartość niezerowa wskazuje na błąd.
import sys
if len(sys.argv) < 2:
print("Błąd: za mało argumentów")
sys.exit(1)
print("Wszystkie argumenty są poprawnie podane")
sys.exit(0)
3. Ścieżka wyszukiwania modułów
Lista sys.path
zawiera ścieżki, w których interpreter Pythona szuka modułów do zaimportowania. Możesz dodawać nowe ścieżki do tej listy w celu dostosowania wyszukiwania modułów.
import sys
print("Ścieżki wyszukiwania modułów:")
for path in sys.path:
print(path)
# Dodanie nowej ścieżki
sys.path.append('/path/to/my/modules')
print("Zaktualizowana lista ścieżek wyszukiwania modułów:", sys.path)
4. Informacje o systemie
Biblioteka sys
dostarcza informacji o systemie i interpretrze Python, takich jak wersja Pythona i platforma.
import sys
# Wersja Pythona
print("Wersja Pythona:", sys.version)
# Informacje o platformie
print("Platforma:", sys.platform)
# Rozmiar liczby w bajtach
print("Rozmiar int:", sys.getsizeof(0), "bajtów")
5. Zainstalowane moduły
sys.modules
— to słownik zawierający informacje o wszystkich załadowanych modułach. Możesz go użyć do uzyskania informacji o załadowanych modułach lub do ponownego importu.
import sys
# Lista załadowanych modułów
print("Załadowane moduły:")
for module in sys.modules:
print(module)
GO TO FULL VERSION