Miljø og os-modulet
Læs miljøvariabler og stier
Miljø og os-modulet er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.
Modulet os
Modulet os er din adgang til operativsystemet: miljøvariabler, filstier, den aktuelle mappe og procesoplysninger.
import os
print('os name:', os.name)Læsning af miljøvariabler
os.environ er en ordbogslignende afbildning af miljøvariabler. Slå en værdi op i den for at læse den.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])Sikre opslag med get
Hvis du slår en manglende variabel op, hæves KeyError. Brug os.environ.get(name, default) til et sikkert opslag med en reserveværdi.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))Indstilling af variabler
En tildeling til os.environ indstiller en variabel for den aktuelle proces og alle underprocesser, den starter.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])Den aktuelle mappe
os.getcwd() returnerer arbejds-mappen, og os.chdir() ændrer den.
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())Visning af en mappe
os.listdir(path) returnerer navnene i en mappe. Kombiner det med sammenføjning af stier for at opbygge fulde stier.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')Portabel sammenføjning af stier
Opbyg aldrig stier ved at sammenkæde strenge. os.path.join bruger det korrekte skilletegn for platformen.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)Undersøgelse af stier
os.path har hjælpefunktioner til at kontrollere og opdele stier: 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])Oprettelse og fjernelse af mapper
os.makedirs opretter indlejrede mapper, mens exist_ok=True undgår en fejl, hvis de allerede findes. os.rmdir fjerner en tom mappe.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))Udvidelse af brugerhenvisninger og variabler
os.path.expanduser('~') finder hjemmemappen, og os.path.expandvars erstatter miljøvariabler i en streng.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))Proces- og systemoplysninger
os.getpid() giver proces-id'et, og os.cpu_count() giver antallet af CPU'er, hvilket er nyttigt til dimensionering af tråd- eller procespuljer.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())Hurtigtjek
Afprøv din forståelse af modulet os og miljøet.
Opsummering
Du har lært om modulet os og miljøet:
os.environogos.getenvlæser og indstiller variabler sikkert.getcwd,chdiroglistdirnavigerer i filsystemet.os.path.joinopbygger portable stier, og hjælpefunktionerne undersøger dem.makedirs,getpidogcpu_countfuldender modulet.
Næste emne: filoperationer på højere niveau med shutil.
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Miljø og os-modulet” gratis?
Ja — hele teksten til “Miljø og os-modulet” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Miljø og os-modulet”?
Læs miljøvariabler og stier Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python Academy?
Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Miljø og os-modulet”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python Academy-lektion?
Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Kør kommandoer med subprocess
- Opsamling af output
- Miljø og os-modulet
- shutil til filoperationer