logo

Python | objet os.environ

os.environ> en Python est un objet de mappage qui représente les variables d'environnement du système d'exploitation de l'utilisateur. Il renvoie un dictionnaire ayant la variable d'environnement de l'utilisateur comme clé et leurs valeurs comme valeur.

os.environ> se comporte comme un Python dictionnaire, de sorte que toutes les opérations courantes du dictionnaire telles que get et set peuvent être effectuées. Nous pouvons également modifier os.environ> mais toute modification ne sera effective que pour le processus actuel auquel elle a été attribuée et ne modifiera pas la valeur de manière permanente.



Syntaxe d'objet os.environ en Python

Syntaxe: os.environ

Paramètre: C'est un objet non appelable. Aucun paramètre n’est donc requis

Type de retour : Cela renvoie un dictionnaire représentant les variables environnementales de l'utilisateur



Exemples d'objets Python os.environ

Vous trouverez ci-dessous quelques exemples permettant de récupérer des variables d'environnement avec os.environ dans Python et définissez une variable d'environnement à l'aide du Module du système d'exploitation en Python :

Accéder aux variables d'environnement utilisateur à l'aide de l'objet os.environ

Dans cet exemple, le code ci-dessous utilise l'objet `os.environ` pour récupérer et imprimer le liste des variables d'environnement de l'utilisateur, en utilisant le ` pimprimer ` pour les afficher dans un format lisible.

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

Sortir:



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

Récupération de variables d'environnement spécifiques à l'aide de l'objet os.environ

Dans cet exemple, ce code utilise leos.environ>objet pour récupérer et imprimer les valeurs de spécifiques Variables d'environnement (« ACCUEIL » et « JAVA_HOME »). Il montre l'accès aux valeurs directement en utilisant la notation entre crochets pour une variable existante («HOME») et en utilisant os.environ.get()>méthode pour une variable qui peut ne pas exister (« 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)>

Sortir:

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

Définir une variable d'environnement à l'aide du module OS

Dans cet exemple, le code Python imprime la valeur actuelle de la variable d'environnement 'JAVA_HOME' en utilisant `os.environ['JAVA_HOME']`, puis modifie la valeur de 'JAVA_HOME' en '/home/ihritik/jdk-10.0.1 ', et imprime la valeur modifiée en utilisant la même méthode.

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

Sortir:

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

Ajouter une nouvelle variable d'environnement à l'aide de os.environ Objet

Dans cet exemple, le code Python utilise l'objet « os.environ » pour ajouter une nouvelle variable d'environnement nommée « GeeksForGeeks » avec la valeur « 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'])>

Sortir:

GeeksForGeeks: www.techcodeview.com>

Accéder à une variable d'environnement qui n'existe pas

Dans cet exemple, le code Python tente d'imprimer la valeur de la variable d'environnement 'MY_HOME' en utilisantos.environ['MY_HOME']>. Cependant, il existe un erreur de syntaxe dans le code en raison de la parenthèse fermante manquante dans leprint>déclaration, ce qui entraînerait uneSyntaxError>.

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

Sortir:

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

Erreur de gestion lors de l'accès à une variable d'environnement qui n'existe pas

Dans cet exemple, le code montre deux méthodes pour accéder à la valeur de la variable d'environnement « MY_HOME ». La première méthode utilise « os.environ.get() » avec un message par défaut si la variable n'est pas trouvée, tandis que la seconde méthode utilise un bloc try-sauf attraper un Erreur de clé si la variable n'est pas présente.

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

Sortir:

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

Foire aux questions (FAQ)

Qu'entendez-vous par environnement du système d'exploitation ?

L'environnement du système d'exploitation (OS) ou OS environ signifie ou OS environ définit l'infrastructure logicielle et matérielle qui permet aux programmes informatiques de s'exécuter. Il comprend le noyau du système d'exploitation, les bibliothèques système et les pilotes de périphérique, fournissant une interface permettant aux logiciels d'application d'interagir avec le matériel informatique.

Comment puis-je accéder aux variables d’environnement en Python ?

En Python, vous pouvez accéder aux variables d'environnement à l'aide du module `os`. En utilisant os.environ, nous pouvons accéder à un objet de type dictionnaire contenant des variables d'environnement. Par exemple, `value = os.environ.get('VARIABLE_NAME')` récupère la valeur de la variable d'environnement spécifiée.