IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Python et variables d'environnement


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut Python et variables d'environnement
    Bonjour,

    au début d'un script python, je cherche à exécuter un script d'initialisation qui initialisera, entres autres, des variables d'environement

    def setenv():
    os.system('source setenv.sh')

    mon setenv.sh s'exécute sans problèmes (je vois mes echo dans la console), puis mon script python reprend la main et s'exécute, mais les variables sourcées dans le setenv ne sont pas prises en compte.

    Je devine qu'au début du script, python a construit son dictionnaire os.environ[] à partir de ce qu'il y avait dans l'environnement au démarrage du script et ne s'est pas mis à jour quand j'ai sourcé le setenv.

    -Est-ce juste?
    -Sinon, voyez-vous d'autres explications?
    - Avez vous d'autres idées?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 693
    Par défaut
    Salut,
    Ca fonctionne comme documenté.
    Si vous ave besoin de récupérer le contenu de variables d'environnement, il faut les initialiser (exécuter source...) avant de lancer l'interpréteur.
    La question peut être de savoir ce que vous voulez échanger entre "l'extérieur" et l'environnement Python et trouver la moins mauvaise solution.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    This mapping is captured the first time the os module is imported, typically during Python startup as part of processing site.py. Changes to the environment made after this time are not reflected in os.environ, except for changes made by modifying os.environ directly
    Effectivement...

Discussions similaires

  1. probleme avec variable d'environnement pour python
    Par k_boy dans le forum Général Python
    Réponses: 4
    Dernier message: 24/07/2011, 01h41
  2. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 09h32
  3. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31
  4. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo