logo

Python | objecte os.environ

os.environ> a Python és un objecte de mapeig que representa les variables ambientals del sistema operatiu de l'usuari. Retorna un diccionari amb la variable ambiental de l'usuari com a clau i els seus valors com a valor.

os.environ> es comporta com un Python diccionari, de manera que es poden realitzar totes les operacions habituals del diccionari com obtenir i establir. També podem modificar os.environ> però qualsevol canvi serà efectiu només per al procés actual on s'ha assignat i no canviarà el valor de manera permanent.



Sintaxi d'objectes os.environ en Python

Sintaxi: os.aproximadament

Paràmetre: És un objecte no cridable. Per tant, no cal cap paràmetre

Tipus de retorn: Això retorna un diccionari que representa les variables ambientals de l'usuari



Exemples d'objectes Python os.environ

A continuació es mostren alguns exemples amb els quals podem obtenir variables d'entorn amb os.environ in Python i establiu una variable d'entorn amb l' Mòdul SO en Python:

Accediu a les variables d'entorn de l'usuari mitjançant l'objecte os.environ

En aquest exemple, el codi següent utilitza l'objecte 'os.environ' per recuperar i imprimir el fitxer llista de les variables d'entorn de l'usuari, utilitzant el ` pprint ` per mostrar-los en un format llegible.

Python 3
# 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)>

Sortida:



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

Recuperació de variables d'entorn específiques mitjançant l'objecte os.environ

En aquest exemple, aquest codi utilitza elos.environ>objecte per recuperar i imprimir els valors de específic Variables del mediambient ('HOME' i 'JAVA_HOME'). Demostra l'accés als valors directament mitjançant la notació de claudàtors per a una variable existent ('HOME') i l'ús de l'os.environ.get()>mètode per a una variable que potser no existeix ('JAVA_HOME').

Python 3
# 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)>

Sortida:

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

Establiu una variable d'entorn mitjançant el mòdul del sistema operatiu

En aquest exemple, el codi de Python imprimeix el valor actual de la variable d'entorn 'JAVA_HOME' mitjançant `os.environ['JAVA_HOME']', i després modifica el valor de 'JAVA_HOME' a '/home/ihritik/jdk-10.0.1 ', i imprimeix el valor modificat amb el mateix mètode.

Python 3
# 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'])>

Sortida:

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

Afegeix una nova variable d'entorn mitjançant os.environ Objecte

En aquest exemple, el codi de Python utilitza l'objecte 'os.environ' per afegir una nova variable d'entorn anomenada 'GeeksForGeeks' amb el valor 'www.techcodeview.com'.

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

Sortida:

GeeksForGeeks: www.techcodeview.com>

Accés a la variable d'entorn que no existeix

En aquest exemple, el codi de Python intenta imprimir el valor de la variable d'entorn 'MY_HOME' utilitzantos.environ['MY_HOME']>. Tanmateix, hi ha un error de sintaxi al codi a causa del parèntesis de tancament que falta al fitxerprint>declaració, que donaria lloc a aSyntaxError>.

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

Sortida:

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

Gestió d'errors durant l'accés a la variable d'entorn que no existeix

En aquest exemple, el codi mostra dos mètodes per accedir al valor de la variable d'entorn 'MY_HOME'. El primer mètode utilitza `os.environ.get()' amb un missatge predeterminat si no es troba la variable, mentre que el segon mètode utilitza a prova-excepte el bloc agafar a KeyError si la variable no és present.

Python 3
# 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')>

Sortida:

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

Preguntes freqüents (Preguntes freqüents)

Què entens per entorn del sistema operatiu?

L'entorn del sistema operatiu (SO) o l'entorn del SO defineix la infraestructura de programari i maquinari que permet executar els programes informàtics. Inclou el nucli del sistema operatiu, les biblioteques del sistema i els controladors de dispositiu, proporcionant una interfície per al programari d'aplicació per interactuar amb el maquinari de l'ordinador.

Com puc accedir a les variables d'entorn a Python?

A Python, podeu accedir a les variables d'entorn mitjançant el mòdul `os`. Utilitzant os.environ, podem accedir a un objecte semblant a un diccionari que conté variables d'entorn. Per exemple, `value = os.environ.get('VARIABLE_NAME')` recupera el valor de la variable d'entorn especificada.