logo

Python | os.environ objekt

os.environ> i Python er et kortlægningsobjekt, der repræsenterer brugerens OS miljøvariabler. Det returnerer en ordbog med brugerens miljøvariabel som nøgle og deres værdier som værdi.

os.environ> opfører sig som en Python ordbog, så alle de almindelige ordbogshandlinger som get og set kan udføres. Vi kan også ændre os.environ> men eventuelle ændringer vil kun være effektive for den aktuelle proces, hvor den blev tildelt, og den ændrer ikke værdien permanent.



os.environ Objektsyntaks i Python

Syntaks: knogle.om

Parameter: Det er et ikke-kaldbart objekt. Derfor kræves ingen parameter

Returtype: Dette returnerer en ordbog, der repræsenterer brugerens miljøvariabler



Python os.environ Objekteksempler

Nedenfor er nogle eksempler, hvormed vi kan hente miljøvariabler med os.environ i Python og indstil en miljøvariabel ved hjælp af OS modul i Python:

Få adgang til brugermiljøvariabler ved hjælp af os.environ-objekt

I dette eksempel bruger nedenstående kode 'os.environ'-objektet til at hente og udskrive liste af brugerens miljøvariabler ved at anvende ` pprint ` modul for at vise dem i et læsbart 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)>

Produktion:



'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': '>

Hentning af specifikke miljøvariabler ved hjælp af os.environ Object

I dette eksempel bruger denne kodeos.environ>objekt for at hente og udskrive værdierne for specifikke miljøvariabler ('HOME' og 'JAVA_HOME'). Det demonstrerer adgang til værdierne direkte ved hjælp af notation med firkantet parentes for en eksisterende variabel ('HOME') og ved hjælp af os.environ.get()>metode til en variabel, der muligvis 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)>

Produktion:

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

Indstil en miljøvariabel ved hjælp af OS-modulet

I dette eksempel udskriver Python-koden den aktuelle værdi af 'JAVA_HOME'-miljøvariablen ved hjælp af 'os.environ['JAVA_HOME']', og ændrer derefter værdien af ​​'JAVA_HOME' til '/home/ihritik/jdk-10.0.1 ', og udskriver den ændrede værdi ved hjælp af 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'])>

Produktion:

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

Tilføj ny miljøvariabel ved hjælp af os.environ Objekt

I dette eksempel bruger Python-koden 'os.environ'-objektet til at tilføje en ny miljøvariabel ved navn 'GeeksForGeeks' med værdien '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'])>

Produktion:

GeeksForGeeks: www.techcodeview.com>

Få adgang til miljøvariabel, der ikke eksisterer

I dette eksempel forsøger Python-koden at udskrive værdien af ​​'MY_HOME'-miljøvariablen ved hjælp afos.environ['MY_HOME']>. Der er dog en syntaks fejl i koden på grund af den manglende afsluttende parentes iprint>erklæring, hvilket ville resultere i enSyntaxError>.

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

Produktion:

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 af fejl, mens Access Environment Variable, som ikke eksisterer

I dette eksempel viser koden to metoder til at få adgang til værdien af ​​miljøvariablen 'MY_HOME'. Den første metode bruger 'os.environ.get()' med en standardmeddelelse, hvis variablen ikke findes, mens den anden metode bruger -en prøv-undtagen blok at fange en KeyError hvis variablen ikke er til stede.

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')>

Produktion:

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

Ofte stillede spørgsmål (ofte stillede spørgsmål)

Hvad mener du med OS-miljø?

Operativsystemets (OS) miljø- eller OS-miljø betyder eller OS-miljø definerer software- og hardwareinfrastrukturen, der gør det muligt for computerprogrammer at køre. Det inkluderer OS-kernen, systembiblioteker og enhedsdrivere, der giver en grænseflade til applikationssoftware til at interagere med computerhardwaren.

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

I Python kan du få adgang til miljøvariabler ved hjælp af `os`-modulet. Ved at bruge os.environ kan vi få adgang til et ordbogslignende objekt, der indeholder miljøvariabler. For eksempel henter `value = os.environ.get('VARIABLE_NAME')' værdien af ​​den angivne miljøvariabel.