Hvordan få og angi miljøvariabler i Python

Hvordan få og angi miljøvariabler i Python
Miljøvariabler brukes til å endre systemkonfigurasjonen. Utgangen fra de mange Python -applikasjonene avhenger av verdiene til de spesielle miljøvariablene. Når disse miljøvariablene endres, krever Python -skriptet endret for å få passende utgang, noe som ikke er ønskelig. Dette problemet kan løses ved å lese og sette verdien av miljøvariabelen i Python -skriptet basert på kravet. Det eliminerer oppgaven med å endre miljøvariabelen manuelt og gjør koden sikrere ved å skjule de sensitive dataene som kreves for å tilordne miljøvariabelen, for eksempel API -token. Måtene å sette og få miljøvariabelen i Python har vist i denne opplæringen.

Les miljøvariabler i Python:

De OS Modulen vil kreve å importere for å lese miljøvariablene. OS.Environobjekt brukes i Python for å få tilgang til miljøvariabelen. Koderen kan angi og få verdien av en hvilken som helst miljøvariabel ved å bruke dette objektet. Ulike måter å lese, sjekke og tilordne verdien av miljøvariabelen har vist i neste del av denne opplæringen.

Eksempel 1: Les alle og spesifikke miljøvariabler

Lag en Python -fil med følgende skript for å lese og skrive ut alle variabler og den spesifikke miljøvariabelen. 'For' -sløyfen har brukt i skriptet for å lese og skrive ut alle eksisterende miljøvariabelnavn og verdier. Deretter er verdien av "hjemmet" -variabelen blitt skrevet ut.

# Importer OS -modul
Importer OS
# Iterate loop for å lese og skrive ut alle miljøvariabler
Print ("Tastene og verdiene til alle miljøvariabler:")
for nøkkel i OS.miljø:
trykk (tast, '=>', OS.Environ [Key])
# Skriv ut verdien av den aktuelle miljøvariabelen
trykk ("Verdien av hjemmet er:", OS.Environ ['Home'])

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Listen over alle miljøvariabler er skrevet ut, og verdien av hjemmevariabelen er skrevet ut på slutten av utgangen.

Eksempel-2: Sjekk den spesifikke miljøvariabelen er angitt eller ikke

Opprett en Python -fil med følgende skript for å sjekke den spesielle miljøvariabelen er angitt eller ikke. Her har OS -modulen blitt brukt til å lese verdiene til den aktuelle miljøvariabelen, og SYS -modulen har blitt brukt til å avslutte fra skriptet. Den uendelige 'mens' Loop har kontinuerlig sjekket verdien av den spesifikke miljøvariabelen kontinuerlig til brukeren har et variabelt navn som ikke er angitt. Hvis brukeren gir et miljøvariabelnavn som inngang. Hvis brukeren gir en

# Importer OS -modul
Importer OS
# Importer SYS -modul
Importer Sys
Mens sant:
# Ta navnet på miljøvariabelen
Key_Value = input ("Skriv inn nøkkelen til miljøvariabelen:")
# Kontroller den tatt variabelen er satt eller ikke
prøve:
Hvis OS.Environ [Key_Value]:
trykk ("Verdien av", nøkkel_value, "er", OS.Environ [Key_Value])
# Hev feil hvis variabelen ikke er angitt
unntatt KeyError:
print (key_value, 'miljøvariabel er ikke angitt.')
# Avslutt fra skriptet
sys.Avslutt (1)

Produksjon:

Etter å ha utført skriptet ovenfor, vil følgende utgang vises hvis variabelnavnet tatt er satt for den første inngangsverdien og ikke angitt for den andre inngangsverdien. I følge utgangen er verdien av HJEM Variabel er satt, og verdien av denne variabelen er skrevet ut. Neste, The Api_key har tatt som variabelen som ikke er satt. Så skriptet har avsluttet etter å ha vist meldingen.

Eksempel-3: Sjekk den spesielle miljøvariabelen er av eller på

Lag en Python -fil med følgende skript for å sjekke en bestemt miljøvariabel er av eller på eller av. De få() Funksjonen har blitt brukt i skriptet for å sjekke gjeldende verdi av 'Debug' er sant eller usant. Skriptet vil skrive ut meldingen basert på verdien av variabelen.

# Importer OS -modul
Importer OS
# Kontrollere verdien av miljøvariabelen
Hvis OS.miljø.Get ('Debug') == 'True':
trykk ('Debug -modus er på')
ellers:
trykk ('Debug -modus er av')

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor hvis verdien av feilsøkingsvariabelen er falsk. Variabelenes verdi kan endres ved å bruke SetDefault () -funksjonen vist i neste eksempel.

Eksempel-3: Tildel verdien til miljøvariabelen

SetDefault () -funksjonen brukes til å angi verdien av en hvilken som helst miljøvariabel. Lag en Python -fil med følgende skript for å aktivere miljøvariabelen, 'Debug', som er deaktivert som standard. Verdien av denne variabelen er aktivert i begynnelsen av skriptet ved å sette verdien til ekte Bruke SetDefault () -funksjonen. Deretter har verdien av denne variabelen sjekket ved å bruke få() funksjon. Meldingen, 'Debug -modus er på' vil bli skrevet ut hvis variabelen er satt riktig; Ellers, meldingen, 'Debug -modus er av' vil bli skrevet ut.

# Importer OS -modul
Importer OS
# Angi verdien Debug -variabelen
OS.miljø.setDefault ('Debug', 'True')
# Kontrollere verdien av miljøvariabelen
Hvis OS.miljø.Get ('Debug') == 'True':
trykk ('Debug -modus er på')
ellers:
trykk ('Debug -modus er av')

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. "Debug" -variabelen har blitt aktivert ved å bruke sin verdi til True. Så meldingen, 'Debug -modus er på' har skrevet ut som utgangen.

Konklusjon:

Verdiene for miljøvariablene kan settes eller få ved å bruke Environ [] matrise av OS -modulen eller ved å bruke SetDefault () og get () -funksjonene. Navnet på miljøvariabelen brukes som indeksen for miljø [] -arrayen for å angi eller få verdien av den variabelen. Get () -funksjonen brukes til å få verdien av en bestemt variabel, og SetDefault () -funksjonen brukes til å angi verdien av den spesielle variabelen.