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 »).
# 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 infiniePython3
# 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>.
# 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.