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
>
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.
]]>