Lire une variable d’environnement avec Jython

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 :

export MY_VAR_ENV = « toto »

Pour vérifier la variable s’est bien créée essayer la commande :

echo $MY_VAR_ENV

Le code Jython doit commencer par l’import de la bibliothèque « os » :

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

valeur=os.environ[‘NOM_VARIABLE’]

Dans notre exemple ça sera :

myvar=os.environ[‘MY_VAR_ENV’]

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

A propos de l'auteur

Faut il vraiment porter des lunettes, pour travailler la nuit, sur un terminal vert sur noire, pour être Geek pour devenir root ?