Dans quelques cas, on a besoin de lire les variables d’environnement utilisateurs ou systèmes et les utiliser dans des scripts Jython. Heureusement, dans Jython, cela est possible via le module « os ».
Ce module fournie une implémentation permettant d’utiliser les fonctionnalités d’un système d’exploitation, ainsi il est possible de gérer les fichiers, les chemins et bien sûr les variable d’enivrement.
Dans cet exemple on va essayer de créer une variable d’environnement et d’afficher sa valeur via jython.
Pour créer une variable d’environnement sous un système linux, il suffit de l’exporter exemple :
Pour vérifier la variable s’est bien créée essayer la commande :
Le code Jython doit commencer par l’import de la bibliothèque « os » :
«os.environ» représente une map de variable d’environnement dont la clé est le nom de la variable. Pour récupérer la valeur de d’une variable d’environnement il faut utiliser :
Dans notre exemple ça sera :
C’est simple non ?
NB :
Attention!!! « os.environ » peut déclencher une exception dans le cas ou la variable d’environnement n’existe pas.
Le code complet de notre exemple sera :
import os
import sys
#lecture d’une variable d’environnement
try:
myvar = os.environ[‘MY_VAR_ENV’]
print myvar
except Exception:
print ‘Variable d\’environnement inconnue’
sys.exit(0)