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 :

__import__ et contexte global


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut __import__ et contexte global
    Bonjour,

    Mon problème se résume dans ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # Module appellant :
       fileName="calledModule"
       globalVariables=globals()
       globalVariables.update({"modulesManager": self, "hooksManager": self._hooksManager})
       print globalVariables # la clef 'modulesManager' est dedans
       module=moduleAlias:__import__(fileName, globals=globalVariables)
     
    # Module appellé
       print globals() # la clef 'modulesManager' n'est pas dedans
    Merci d'avance,
    ProgVal

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Personnellement, j'ai aussi rencontré ce problème et je l'ai résolu en ajoutant un attribut a posteriori :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    module = __import__(fileName)
    setattr(module, "modulesManager", self)
    setattr(module, "hooksManager", self._hooksManager)
    C'est moche, mais j'ai pas trouvé d'autres solutions.


    -

  3. #3
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    C'est aussi ce que j'ai fini par faire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. variable de context ou variable globale (GlobalMap)
    Par sibu dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 12/04/2018, 18h59
  2. Élément référencé par son ID/NAME dans le contexte global (etc)
    Par yanthegreat15 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/07/2010, 09h18
  3. Variable globals (de contexte) TOMCAT
    Par olman69 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 20/01/2010, 17h52
  4. Eclaicissement contexte local/global
    Par Elise49 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 07/10/2009, 14h56
  5. Proftpd context server config <global>
    Par Fluxy dans le forum Administration système
    Réponses: 0
    Dernier message: 11/03/2009, 22h17

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