0Pricing
Python Academy · Lekcja

Ś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.environ i os.getenv służą do bezpiecznego odczytywania i ustawiania zmiennych.
  • getcwd, chdir i listdir umożliwiają poruszanie się po systemie plików.
  • os.path.join tworzy przenośne ścieżki, a funkcje pomocnicze pozwalają je sprawdzać.
  • makedirs, getpid i cpu_count uzupeł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

  1. Uruchamianie poleceń za pomocą subprocess
  2. Przechwytywanie danych wyjściowych
  3. Środowisko i moduł os
  4. shutil do operacji na plikach
← Powrót do Python Academy