Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Pb avec l'import "dynamique" d'un module (__import__)

#1 21-02-2011 11:10:07

Yves Bourhis
Membre
Inscription : 18-01-2011
Messages : 26

Pb avec l'import "dynamique" d'un module (__import__)

Bonjour,

je n'arrive pas à utiliser la fonction "__import__" :

Si je tape :
---------
def uneFonction(request, st_numero):
     from myapp.monmodule import mafonction
     mafonction(request, st_numero)
---------
Ca marche, mais si je veux le faire sous cette forme (dans le but de passer le nom du module en paramètre) :
---------
def uneFonction(request, st_numero):
     moduleAimporter = 'myapp.monmodule'
     test = __import__(moduleAimporter)
     test.mafonction(request, st_numero)
---------
J'ai un message d'erreur "No module named mafonction"  !

Si quelqu'un peut m'éclairer...

Cordialement.

Hors ligne

#2 21-02-2011 13:11:53

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : Pb avec l'import "dynamique" d'un module (__import__)

Bonjour,

il faut faire comme ça :

def uneFonction(request, st_numero):
   moduleAimporter = 'myapp.monmodule'
   module = __import__(moduleAimporter)
   test=getattr(module,'monmodule')
   test.mafonction(request, st_numero)

Le 21 février 2011 11:10, Yves Bourhis <Yves.Bourhis _AT_ univ-brest.fr> a écrit :
> Bonjour,
>
> je n'arrive pas à utiliser la fonction "__import__" :
>
> Si je tape :
> ---------
> def uneFonction(request, st_numero):
>    from myapp.monmodule import mafonction
>    mafonction(request, st_numero)
> ---------
> Ca marche, mais si je veux le faire sous cette forme (dans le but de passer
> le nom du module en paramètre) :
> ---------
> def uneFonction(request, st_numero):
>    moduleAimporter = 'myapp.monmodule'
>    test = __import__(moduleAimporter)
>    test.mafonction(request, st_numero)
> ---------
> J'ai un message d'erreur "No module named mafonction"  !
>
> Si quelqu'un peut m'éclairer...
>
> Cordialement.
> --
> _______________________________________________________________
> Yves BOURHIS / Service Informatique / I.U.T. de BREST /Tel 8204
> Tel:0298016102/Fax:0298017108/mailto:Yves.Bourhis _AT_ univ-brest.fr
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 21-02-2011 15:13:17

Yves Bourhis
Membre
Inscription : 18-01-2011
Messages : 26

Re : Pb avec l'import "dynamique" d'un module (__import__)

Le 21/02/2011 13:11, Olivier Collioud a écrit :
>     moduleAimporter = 'myapp.monmodule'
>     module = __import__(moduleAimporter)
>     test=getattr(module,'monmodule')
>     test.mafonction(request, st_numero)
 
Ca marche, merci beaucoup :-)

Hors ligne

  • Accueil
  • » Django-fr
  • » Pb avec l'import "dynamique" d'un module (__import__)

Pied de page des forums