Python Academy · Lektion

Miljö och os-modulen

Läs miljövariabler och sökvägar

Lektion 3 av 413 steg

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.environ och os.getenv läser och anger variabler på ett säkert sätt.
  • getcwd, chdir och listdir används för att navigera i filsystemet.
  • os.path.join bygger portabla sökvägar; hjälpverktyg används för att granska dem.
  • makedirs, getpid och cpu_count kompletterar funktionaliteten.

Nästa steg: filoperationer på högre nivå med shutil.

Gratis att börja

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

  1. Köra kommandon med subprocess
  2. Fånga utdata
  3. Miljö och os-modulen
  4. shutil för filåtgärder
← Tillbaka till Python Academy