logo

Python | os.environ objekt

os.environ> i Python er et kartobjekt som representerer brukerens OS-miljøvariabler. Den returnerer en ordbok med brukerens miljøvariabel som nøkkel og verdiene deres som verdi.

os.environ> oppfører seg som en Python ordbok, slik at alle vanlige ordbokoperasjoner som get og set kan utføres. Vi kan også modifisere os.environ> men eventuelle endringer vil bare være effektive for den gjeldende prosessen der den ble tildelt, og den vil ikke endre verdien permanent.



os.environ Objektsyntaks i Python

Syntaks: bein.omtrent

Parameter: Det er et ikke-kallbart objekt. Derfor er ingen parameter nødvendig

Returtype: Dette returnerer en ordbok som representerer brukerens miljøvariabler



Python os.environ Objekteksempler

Nedenfor er noen eksempler der vi kan hente miljøvariabler med os.environ i Python og angi en miljøvariabel ved å bruke OS-modul i Python:

Få tilgang til brukermiljøvariabler ved å bruke os.environ Object

I dette eksemplet bruker koden nedenfor 'os.environ'-objektet for å hente og skrive ut liste av brukerens miljøvariabler, ved å bruke ` pprint `-modul for å vise dem i et lesbart format.

java hashmap
Python3
# importing os module  import os import pprint # Get the list of user's  env_var = os.environ # Print the list of user's  print('User's Environment variable:') pprint.pprint(dict(env_var), width = 1)>

Produksjon:



'CLUTTER_IM_MODULE': 'xim',  'COLORTERM': 'truecolor',  'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus',  'DESKTOP_SESSION': 'ubuntu',  'DISPLAY': ':0',  'GDMSESSION': 'ubuntu',  'GJS_DEBUG_OUTPUT': 'stderr',  'GJS_DEBUG_TOPICS': 'JS '  'ERROR;JS '  'LOG',  'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',  'GNOME_SHELL_SESSION_MODE': 'ubuntu',  'GTK_IM_MODULE': 'ibus',  'HOME': '/home/ihritik',  'IM_CONFIG_PHASE': '2',  'JAVA_HOME': '/opt/jdk-10.0.1',  'JOURNAL_STREAM': '9:28586',  'JRE_HOME': '/opt/jdk-10.0.1/jre',  'LANG': 'en_IN',  'LANGUAGE': 'en_IN:en',  'LESSCLOSE': '/usr/bin/lesspipe '  '%s '  '%s',  'LESSOPEN': '>

Henter spesifikke miljøvariabler ved å bruke os.environ Object

I dette eksemplet bruker denne kodenos.environ>objekt for å hente og skrive ut verdiene til spesifikke Miljøvariabler ('HOME' og 'JAVA_HOME'). Den demonstrerer tilgang til verdiene direkte ved å bruke notasjon med firkantparentes for en eksisterende variabel ('HOME') og bruk av os.environ.get()>metode for en variabel som kanskje ikke eksisterer ('JAVA_HOME').

Python3
# importing os module  import os # 'HOME' environment variable  home = os.environ['HOME'] print('HOME:', home) # 'JAVA_HOME' environment variable  java_home = os.environ.get('JAVA_HOME') # 'JAVA_HOME' environment variable  print('JAVA_HOME:', java_home)>

Produksjon:

HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>

Angi en miljøvariabel ved hjelp av OS-modulen

I dette eksemplet skriver Python-koden ut gjeldende verdi av miljøvariabelen 'JAVA_HOME' ved å bruke 'os.environ['JAVA_HOME']', og endrer deretter verdien til 'JAVA_HOME' til '/home/ihritik/jdk-10.0.1 ', og skriver ut den endrede verdien ved å bruke samme metode.

Python3
# importing os module  import os # Print the value  print('JAVA_HOME:', os.environ['JAVA_HOME']) # Modify the value  os.environ['JAVA_HOME'] = '/home / ihritik / jdk-10.0.1' # Print the modified value  print('Modified JAVA_HOME:', os.environ['JAVA_HOME'])>

Produksjon:

JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

Legg til ny miljøvariabel ved å bruke os.environ Gjenstand

I dette eksemplet bruker Python-koden «os.environ»-objektet for å legge til en ny miljøvariabel kalt «GeeksForGeeks» med verdien «www.techcodeview.com»

Python3
# importing os module  import os # Add a new environment variable  os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value  print('GeeksForGeeks:', os.environ['GeeksForGeeks'])>

Produksjon:

GeeksForGeeks: www.techcodeview.com>

Tilgang til miljøvariabel som ikke eksisterer

I dette eksemplet prøver Python-koden å skrive ut verdien av miljøvariabelen 'MY_HOME' ved å brukeos.environ['MY_HOME']>. Imidlertid er det en syntaksfeil i koden på grunn av den manglende avsluttende parentesen iprint>uttalelse, som ville resultere i enSyntaxError>.

alfabet etter tall
Python3
# importing os module  import os # Print the value  print('MY_HOME:', os.environ['MY_HOME'])>

Produksjon:

Traceback (most recent call last):  File 'osenviron.py', line 8, in   print('MY_HOME:', os.environ['MY_HOME'])  File '/usr/lib/python3.6/os.py', line 669, in __getitem__  raise KeyError(key) from None KeyError: 'MY_HOME'>

Håndtering av feil under tilgangsmiljøvariabel som ikke eksisterer

I dette eksemplet viser koden to metoder for å få tilgang til verdien av miljøvariabelen 'MY_HOME'. Den første metoden bruker 'os.environ.get()' med en standardmelding hvis variabelen ikke finnes, mens den andre metoden bruker en prøv-unntatt blokk å fange en KeyError hvis variabelen ikke er tilstede.

Python3
# importing os module  import os # Method 1  print('MY_HOME:', os.environ.get('MY_HOME', 'Environment variable does not exist')) # Method 2  try: print('MY_HOME:', os.environ['MY_HOME']) except KeyError: print('Environment variable does not exist')>

Produksjon:

MY_HOME: Environment variable does not exist Environment variable does not exist>

Ofte stilte spørsmål (FAQ)

Hva mener du med OS-miljø?

Operativsystemet (OS) miljø- eller OS-miljø betyr eller OS-miljø definerer programvare- og maskinvareinfrastrukturen som gjør det mulig å kjøre dataprogrammer. Den inkluderer OS-kjernen, systembiblioteker og enhetsdrivere, og gir et grensesnitt for applikasjonsprogramvare for å samhandle med maskinvaren.

Hvordan får jeg tilgang til miljøvariabler i Python?

I Python kan du få tilgang til miljøvariabler ved å bruke 'os'-modulen. Ved å bruke os.environ kan vi få tilgang til et ordboklignende objekt som inneholder miljøvariabler. For eksempel, `value = os.environ.get(‘VARIABLE_NAME’)` henter verdien til den angitte miljøvariabelen.