Środowisko i moduł os
Odczytuj zmienne środowiskowe i ścieżki
Środowisko i moduł os to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.
Moduł os
Moduł os jest bramą do systemu operacyjnego: zapewnia dostęp do zmiennych środowiskowych, ścieżek plików, bieżącego katalogu i informacji o procesach.
import os
print('os name:', os.name)Odczytywanie zmiennych środowiskowych
os.environ to przypominające słownik odwzorowanie zmiennych środowiskowych. Można użyć indeksowania, aby odczytać wartość.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])Bezpieczny odczyt za pomocą get
Indeksowanie nieistniejącej zmiennej powoduje zgłoszenie wyjątku KeyError. Użyj os.environ.get(name, default), aby bezpiecznie odczytać wartość i podać wartość zastępczą.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))Ustawianie zmiennych
Przypisanie wartości do os.environ ustawia zmienną dla bieżącego procesu oraz wszystkich procesów potomnych, które on uruchomi.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])Bieżący katalog
os.getcwd() zwraca katalog roboczy, a os.chdir() go zmienia.
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())Wyświetlanie zawartości katalogu
os.listdir(path) zwraca nazwy znajdujące się w katalogu. Można połączyć tę funkcję z łączeniem ścieżek, aby tworzyć pełne ścieżki.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')Przenośne łączenie ścieżek
Nigdy nie twórz ścieżek przez konkatenację ciągów znaków. os.path.join używa właściwego separatora dla danej platformy.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)Sprawdzanie ścieżek
os.path udostępnia funkcje pomocnicze do sprawdzania i rozkładania ścieżek: exists, isfile, isdir, basename, dirname, splitext.
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])Tworzenie i usuwanie katalogów
os.makedirs tworzy zagnieżdżone katalogi, a exist_ok=True zapobiega błędowi, jeśli już istnieją. os.rmdir usuwa pusty katalog.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))Rozwijanie katalogu użytkownika i zmiennych
os.path.expanduser('~') rozwija ścieżkę do katalogu domowego, a os.path.expandvars zastępuje zmienne środowiskowe w ciągu znaków.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))Informacje o procesie i systemie
os.getpid() zwraca identyfikator procesu, a os.cpu_count() liczbę procesorów, co jest przydatne przy określaniu rozmiaru puli wątków lub procesów.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())Szybki test
Sprawdź, czy rozumie Pan / rozumie Pani moduł os i zmienne środowiskowe.
Podsumowanie
Poznał Pan / Poznała Pani moduł os i zmienne środowiskowe:
os.environios.getenvsłużą do bezpiecznego odczytywania i ustawiania zmiennych.getcwd,chdirilistdirumożliwiają poruszanie się po systemie plików.os.path.jointworzy przenośne ścieżki, a funkcje pomocnicze pozwalają je sprawdzać.makedirs,getpidicpu_countuzupełniają ten zestaw narzędzi.
Następnie: operacje na plikach wyższego poziomu za pomocą shutil.
Często zadawane pytania
Czy lekcja „Środowisko i moduł os” jest bezpłatna?
Tak — pełny tekst „Środowisko i moduł os” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Środowisko i moduł os”?
Odczytuj zmienne środowiskowe i ścieżki Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Środowisko i moduł os”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Uruchamianie poleceń za pomocą subprocess
- Przechwytywanie danych wyjściowych
- Środowisko i moduł os
- shutil do operacji na plikach