Miljö och os-modulen
Läs miljövariabler och sökvägar
Miljö och os-modulen är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.
Modulen os
Modulen os är Er ingång till operativsystemet: miljövariabler, filsökvägar, den aktuella katalogen och processinformation.
import os
print('os name:', os.name)Läsa miljövariabler
os.environ är en dict-liknande mappning av miljövariabler. Använd indexering för att läsa ett värde.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])Säker läsning med get
Indexering av en variabel som saknas kastar KeyError. Använd os.environ.get(name, default) för en säker uppslagning med ett reservvärde.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))Ange variabler
Genom att tilldela ett värde till os.environ anges en variabel för den aktuella processen och alla barnprocesser som den startar.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])Den aktuella katalogen
os.getcwd() returnerar arbetskatalogen och os.chdir() ändrar den.
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())Visa innehållet i en katalog
os.listdir(path) returnerar namnen i en katalog. Kombinera det med sammanfogning av sökvägar för att skapa fullständiga sökvägar.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')Sammanfoga sökvägar portabelt
Bygg aldrig sökvägar genom att sammanfoga strängar. os.path.join använder rätt avgränsare för plattformen.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)Granska sökvägar
os.path innehåller hjälpverktyg för att kontrollera och dela upp sökvägar: 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])Skapa och ta bort kataloger
os.makedirs skapar kapslade kataloger; exist_ok=True förhindrar ett fel om de redan finns. os.rmdir tar bort en tom katalog.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))Expandera användare och variabler
os.path.expanduser('~') löser upp hemkatalogen, och os.path.expandvars ersätter miljövariabler i en sträng.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))Process- och systeminformation
os.getpid() ger process-ID:t och os.cpu_count() antalet processorer, vilket är användbart när storleken på tråd- eller processpooler ska bestämmas.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())Snabbkontroll
Testa förståelsen av modulen os och miljövariabler.
Sammanfattning
Ni har lärt Er om modulen os och miljön:
os.environochos.getenvläser och anger variabler på ett säkert sätt.getcwd,chdirochlistdiranvänds för att navigera i filsystemet.os.path.joinbygger portabla sökvägar; hjälpverktyg används för att granska dem.makedirs,getpidochcpu_countkompletterar funktionaliteten.
Nästa steg: filoperationer på högre nivå med shutil.
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 76
- Lektioner
- 320
Vanliga frågor
Är lektionen ”Miljö och os-modulen” gratis?
Ja – hela texten till ”Miljö och os-modulen” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Miljö och os-modulen”?
Läs miljövariabler och sökvägar Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python Academy?
Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Miljö och os-modulen”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python Academy-lektionen?
Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Köra kommandon med subprocess
- Fånga utdata
- Miljö och os-modulen
- shutil för filåtgärder