logo

Pitón | objeto os.environ

os.environ> en Python es un objeto de mapeo que representa las variables ambientales del sistema operativo del usuario. Devuelve un diccionario que tiene la variable ambiental del usuario como clave y sus valores como valor.

os.environ> se comporta como un Pitón diccionario, por lo que se pueden realizar todas las operaciones comunes del diccionario, como get y set. También podemos modificar os.environ> pero cualquier cambio será efectivo solo para el proceso actual donde fue asignado y no cambiará el valor de forma permanente.



Sintaxis del objeto os.environ en Python

Sintaxis: hueso.sobre

Parámetro: Es un objeto no invocable. Por lo tanto, no se requiere ningún parámetro

Tipo de devolución: Esto devuelve un diccionario que representa las variables ambientales del usuario.



Ejemplos de objetos Python os.environ

A continuación se muestran algunos ejemplos mediante los cuales podemos recuperar variables de entorno con os.environ en Pitón y establecer una variable de entorno usando el módulo de sistema operativo en pitón:

Acceda a las variables de entorno del usuario mediante el objeto os.environ

En este ejemplo, el siguiente código utiliza el objeto `os.environ` para recuperar e imprimir el lista de las variables de entorno del usuario, empleando el ` imprimir ` módulo para mostrarlos en un formato legible.

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

Producción:



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

Recuperar variables de entorno específicas utilizando el objeto os.environ

En este ejemplo, este código utiliza elos.environ>objeto para recuperar e imprimir los valores de valores específicos Variables de entorno ('INICIO' y 'JAVA_HOME'). Demuestra cómo acceder a los valores directamente usando la notación de corchetes para una variable existente ('HOME') y usando os.environ.get()>método para una variable que puede no existir ('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)>

Producción:

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

Establecer una variable de entorno utilizando el módulo OS

En este ejemplo, el código Python imprime el valor actual de la variable de entorno 'JAVA_HOME' usando `os.environ['JAVA_HOME']`, luego modifica el valor de 'JAVA_HOME' a '/home/ihritik/jdk-10.0.1 'e imprime el valor modificado utilizando el mismo método.

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

Producción:

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

Agregar nueva variable de entorno usando os.environ Objeto

En este ejemplo, el código Python usa el objeto `os.environ` para agregar una nueva variable de entorno llamada “GeeksForGeeks” con el valor “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'])>

Producción:

GeeksForGeeks: www.techcodeview.com>

Acceder a la variable de entorno que no existe

En este ejemplo, el código Python intenta imprimir el valor de la variable de entorno 'MY_HOME' usandoos.environ['MY_HOME']>. Sin embargo, hay una error de sintaxis en el código debido a que falta el paréntesis de cierre en elprint>declaración, lo que daría lugar a unaSyntaxError>.

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

Producción:

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

Manejo de errores al acceder a la variable de entorno que no existe

En este ejemplo, el código demuestra dos métodos para acceder al valor de la variable de entorno 'MY_HOME'. El primer método usa `os.environ.get()` con un mensaje predeterminado si no se encuentra la variable, mientras que el segundo método usa a bloque try-except atrapar un Error de clave si la variable no está presente.

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

Producción:

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

Preguntas frecuentes (Preguntas frecuentes)

¿Qué quieres decir con entorno del sistema operativo?

El entorno del sistema operativo (SO) o entorno del sistema operativo significa que el entorno del sistema operativo define la infraestructura de software y hardware que permite que se ejecuten los programas de computadora. Incluye el kernel del sistema operativo, las bibliotecas del sistema y los controladores de dispositivos, lo que proporciona una interfaz para que el software de la aplicación interactúe con el hardware de la computadora.

¿Cómo puedo acceder a las variables de entorno en Python?

En Python, puede acceder a las variables de entorno utilizando el módulo `os`. Al usar os.environ, podemos acceder a un objeto similar a un diccionario que contiene variables de entorno. Por ejemplo, `value = os.environ.get('VARIABLE_NAME')` recupera el valor de la variable de entorno especificada.