Comment obtenir et définir des variables d'environnement dans Python

Comment obtenir et définir des variables d'environnement dans Python
Les variables d'environnement sont utilisées pour modifier la configuration du système. La sortie des nombreuses applications Python dépend des valeurs des variables d'environnement particulières. Lorsque ces variables d'environnement changent, le script Python nécessite de changer pour obtenir la sortie appropriée, ce qui n'est pas souhaitable. Ce problème peut être résolu en lisant et en définissant la valeur de la variable d'environnement dans le script Python en fonction de l'exigence. Il élimine la tâche de modifier manuellement la variable d'environnement et rend le code plus sécurisé en cachant les données sensibles requises pour attribuer la variable environnementale, comme le jeton API. Les façons de définir et d'obtenir la variable d'environnement dans Python se sont montrées dans ce tutoriel.

Lire des variables d'environnement en python:

Le OS Le module devra importer pour lire les variables d'environnement. Le système d'exploitation.Environ Object est utilisé dans Python pour accéder à la variable d'environnement. Le codeur peut définir et obtenir la valeur de toute variable d'environnement en utilisant cet objet. Différentes façons de lire, de vérifier et d'attribuer la valeur de la variable d'environnement s'est affichée dans la partie suivante de ce tutoriel.

Exemple-1: Lire tout et variable d'environnement spécifique

Créez un fichier Python avec le script suivant pour lire et imprimer toutes les variables et la variable d'environnement spécifique. La boucle 'for' a utilisée dans le script pour lire et imprimer tous les noms et valeurs de variables d'environnement existantes. Ensuite, la valeur de la variable «à domicile» a été imprimée.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Itérer la boucle pour lire et imprimer toutes les variables d'environnement
Imprimer ("Les clés et les valeurs de toutes les variables d'environnement:")
pour la clé dans le système d'exploitation.environ:
imprimer (clé, '=>', os.Environ [Key])
# Imprimer la valeur de la variable d'environnement particulière
Print ("La valeur de la maison est:", OS.Environ [«Home»])

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La liste de toutes les variables d'environnement a été imprimée et la valeur de la variable domestique a été imprimée à la fin de la sortie.

Exemple-2: Vérifiez que la variable d'environnement spécifique est définie ou non

Créer un fichier Python avec le script suivant pour vérifier que la variable d'environnement particulière est définie ou non. Ici, le module OS a été utilisé pour lire les valeurs de la variable d'environnement particulière, et le module sys a été utilisé pour se terminer du script. La boucle infinie 'tandis que' a vérifié en permanence la valeur de la variable d'environnement spécifique en continu jusqu'à ce que l'utilisateur fournit un nom de variable qui n'est pas défini. Si l'utilisateur fournit un nom de variable d'environnement en entrée, la valeur de cette variable sera imprimée. Si l'utilisateur fournit un

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Importer le module sys
importer sys
Bien que vrai:
# Prenez le nom de la variable environnementale
key_value = input ("Entrez la clé de la variable d'environnement:")
# Vérifier que la variable prise est définie ou non
essayer:
Si OS.Environ [key_value]:
print ("la valeur de", key_value, "est", os.Environ [key_value])
# Augmenter l'erreur si la variable n'est pas définie
sauf Keyerror:
imprimer (key_value, 'la variable d'environnement n'est pas définie.')
# Se terminer du script
système.sortie (1)

Sortir:

Après avoir exécuté le script ci-dessus, la sortie suivante apparaîtra si le nom de variable pris est défini pour la première valeur d'entrée et non pour la deuxième valeur d'entrée. Selon la sortie, la valeur du MAISON la variable est définie et la valeur de cette variable a été imprimée. Ensuite, le CLÉ API a pris comme variable qui n'est pas définie. Ainsi, le script s'est terminé après avoir affiché le message.

Exemple-3: Vérifiez que la variable d'environnement particulière est activée ou désactivée

Créer un fichier Python avec le script suivant pour vérifier qu'une variable d'environnement particulière est activée ou désactivée. Le obtenir() La fonction a été utilisée dans le script pour vérifier la valeur actuelle du 'DÉBOGUER' est vrai ou faux. Le script imprimera le message en fonction de la valeur de la variable.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Vérification de la valeur de la variable d'environnement
Si OS.environ.get ('debug') == 'true':
imprimer («le mode de débogage est activé»)
autre:
Imprimer («Le mode de débogage est désactivé»)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si la valeur de la variable de débogage est fausse. La valeur de la variable peut être modifiée en utilisant la fonction setDefault () indiquée dans l'exemple suivant.

Exemple-3: attribuez la valeur à la variable d'environnement

La fonction setDefault () est utilisée pour définir la valeur de toute variable d'environnement. Créez un fichier Python avec le script suivant pour activer la variable d'environnement, 'DÉBOGUER', qui est désactivé par défaut. La valeur de cette variable a été activée au début du script en définissant la valeur de Vrai Utilisation de la fonction setDefault (). Ensuite, la valeur de cette variable a vérifié en utilisant le obtenir() fonction. Le message, «Le mode de débogage est allumé» sera imprimé si la variable est définie correctement; Sinon, le message, «Le mode de débogage est éteint» sera imprimé.

# Module d'importation du système d'exploitation
Importer un système d'exploitation
# Définissez la variable de débogage de valeur
OS.environ.setDefault («débogage», «vrai»)
# Vérification de la valeur de la variable d'environnement
Si OS.environ.get ('debug') == 'true':
imprimer («le mode de débogage est activé»)
autre:
Imprimer («Le mode de débogage est désactivé»)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La variable «debug» a été activée en utilisant la définition de sa valeur sur true. Alors, le message, «Le mode de débogage est allumé» a imprimé comme la sortie.

Conclusion:

Les valeurs des variables d'environnement peuvent être définies ou obtenues en utilisant un tableau Environ [] du module OS ou en utilisant les fonctions SetDefault () et Get (). Le nom de la variable d'environnement est utilisé comme index du tableau Environ [] pour définir ou obtenir la valeur de cette variable. La fonction get () est utilisée pour obtenir la valeur d'une variable particulière, et la fonction setDefault () est utilisée pour définir la valeur de la variable particulière.