Module du système d'exploitation en Python fournit des fonctions pour interagir avec le système d'exploitation. Le système d’exploitation relève des modules utilitaires standard d’environnement Python OS. Ce module fournit un moyen portable d'utiliser les fonctionnalités dépendantes du système d'exploitation.
os.getenv()>
La méthode dans Python OS env renvoie la valeur de la clé de variable d'environnement os si elle existe, sinon renvoie la valeur par défaut.
os.getenv() Syntaxe en Python
Syntaxe: os.getenv (clé, par défaut = Aucune)
Paramètres:
- clé: chaîne désignant le nom de la variable d'environnement default (facultatif) : chaîne désignant la valeur par défaut au cas où la clé n'existe pas. En cas d’omission, la valeur par défaut est « Aucun ».
Type de retour : Cette méthode renvoie une chaîne qui indique la valeur de la clé de la variable d'environnement du système d'exploitation. Si la clé n'existe pas, elle renvoie la valeur de défaut paramètre.
Exemple de méthode Python os.getenv()
Il existe diverses utilisations, par exemple comme la méthode os.getenv(). nous discutons ici de quelques exemples généralement utilisés de os.getenv() qui suivent.
Utilisation de la méthode os.getenv()
Dans cet exemple, le script Python utilise le module `os` pour récupérer et imprimer les valeurs de deux variables d'environnement du système d'exploitation, 'HOME' et 'JAVA_HOME', à l'aide de la méthode `os.getenv()`. Les valeurs sont affectées aux variables puis imprimées sur la console.
Python3
# import os module> import> os> > # Get the value of 'HOME'> key> => 'HOME'> value> => os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print> (> 'Value of 'HOME' environment variable :'> , value)> > # Get the value of 'JAVA_HOME'> # environment variable> key> => 'JAVA_HOME'> value> => os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print> (> 'Value of 'JAVA_HOME' environment variable :'> , value)> |
>
>
commande zip sous LinuxSortir
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Si la clé n'existe pas
Dans cet exemple, le script Python utilise le module « os » pour récupérer la valeur de la variable d'environnement du système d'exploitation « home » à l'aide de la méthode « os.getenv() ». La valeur obtenue est ensuite imprimée sur la console avec un message descriptif.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key)> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
>
>Sortir
Value of 'home' environment variable : None>
Spécification explicite du paramètre par défaut
Dans cet exemple Module du système d'exploitation Python utilise pour obtenir la valeur de la variable d’environnement « home ». Il attribue la valeur à la variable « valeur » et l'imprime, la valeur par défaut n'existe pas si la variable n'est pas présente.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key,> 'value does not exist'> )> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
>
>Sortir
Value of 'home' environment variable : value does not exist>
FAQ
1. os.environ.get('key') et os.getenv('key') lequel dois-je utiliser ?
Les deux
os.environ.get('key')>
ou environ python etos.getenv('key')>
peut être utilisé pour récupérer la valeur de la variable d'environnement avec la clé 'key'.os.getenv('key')>
est un raccourci couramment utilisé, tandis queos.environ.get('key')>
fournit une manière plus explicite et permet de spécifier une valeur par défaut si la variable n'est pas présente
2. Python os.getenv() renvoie une valeur incorrecte sous Windows – Existe-t-il une alternative ?
Si
os.getenv()>
renvoie des valeurs incorrectes sous Windows, une alternative consiste à utiliseros.environ.get('key')>
pour récupérer les variables d'environnement du système d'exploitation. Cette méthode peut fournir des résultats plus précis sous Windows. De plus, assurez-vous qu'il n'y a pas de variables en conflit ou vérifiez si la variable d'environnement est correctement définie dans les paramètres système Windows.pour un tableau de chaînes Java
3. Python os.getenv() renvoie Aucun lorsque les variables d'environnement du système d'exploitation Windows sont définies, pourquoi ?
Si `os.getenv()` renvoie `Aucun` pour les variables d'environnement Windows, assurez-vous que la variable est correctement définie. Les variables d'environnement Windows ne sont pas sensibles à la casse, vérifiez donc la casse de la clé. De plus, redémarrez l'environnement ou l'environnement Python OS ou le système pour appliquer les modifications, car certaines modifications peuvent ne pas prendre effet immédiatement.