Python Academy · Lektion

Miljø og os-modulet

Læs miljøvariabler og stier

Lektion 3 af 413 trin

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.environ og os.getenv læser og indstiller variabler sikkert.
  • getcwd, chdir og listdir navigerer i filsystemet.
  • os.path.join opbygger portable stier, og hjælpefunktionerne undersøger dem.
  • makedirs, getpid og cpu_count fuldender modulet.

Næste emne: filoperationer på højere niveau med shutil.

Gratis at komme i gang

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

  1. Kør kommandoer med subprocess
  2. Opsamling af output
  3. Miljø og os-modulet
  4. shutil til filoperationer
← Tilbage til Python Academy