CodeGym /Kursy /Python SELF PL /Wbudowane biblioteki

Wbudowane biblioteki

Python SELF PL
Poziom 14 , Lekcja 4
Dostępny

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)
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION