Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2381 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  import dynamique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

import dynamique

n°827917
fabs2b
Posté le 20-08-2004 à 16:45:53  profilanswer
 

salut, je voudrais faire un import dynamique. Je voudrais importer une classe que je ne connais pas a l'avance :
 
import "A.B.C.D"
obj = A.B.C.D.Myclass()
 
J'ai tout essaye
__import__(...,globals(),locals(),[]) : marche pas
 
Tous les imports que j'ai fais ne fonctionne pas, python me dit qu'il ne connait pas A quand je fais "obj = A.B.C.D.Myclass()"
 
je suis perdu
Merci de votre aide

mood
Publicité
Posté le 20-08-2004 à 16:45:53  profilanswer
 

n°827930
KangOl
Profil : pointeur
Posté le 20-08-2004 à 16:52:31  profilanswer
 

avec eval ??


---------------
Nos estans firs di nosse pitite patreye...
n°827934
masklinn
í dag viðrar vel til loftárása
Posté le 20-08-2004 à 16:55:55  profilanswer
 

import fichier.py, faut pas utiliser de ""


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°827937
black_lord
Truth speaks from peacefulness
Posté le 20-08-2004 à 16:58:27  profilanswer
 

import pouet suffit normalement

n°827943
masklinn
í dag viðrar vel til loftárása
Posté le 20-08-2004 à 17:02:53  profilanswer
 

black_lord a écrit :

import pouet suffit normalement


ouip mais parfois c'est plus simple avec .py
 
enfin bon ca aide pas le posteur :whistle:  
 
j'ai trouvé :sol:  
toutes les modules dynamiques dans un module global (un répertoire) et t'y vas a coup de getattr :whistle:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°827947
fabs2b
Posté le 20-08-2004 à 17:04:00  profilanswer
 

Apres import il faut le nom de la classe, comme :
 
import sys
 
Donc je ne peux pas faire
 
var = "rep.rep2.class"
import var

n°827948
KangOl
Profil : pointeur
Posté le 20-08-2004 à 17:04:50  profilanswer
 

KangOl a écrit :

avec eval ??

:o


---------------
Nos estans firs di nosse pitite patreye...
n°827957
fabs2b
Posté le 20-08-2004 à 17:12:11  profilanswer
 


 
 
eval("import" + var)
ne fonctionne pas

n°827960
Taz
bisounours-codeur
Posté le 20-08-2004 à 17:14:19  profilanswer
 

ça marche très bien __import__

n°827965
fabs2b
Posté le 20-08-2004 à 17:18:32  profilanswer
 

Taz a écrit :

ça marche très bien __import__


 
 
et bien je fais :
 
__import__("rep1.rep2.rep3.fichier" )
o = rep1.rep2.rep3.fichier.class()
 
il me dit rep1 inconnu

mood
Publicité
Posté le 20-08-2004 à 17:18:32  profilanswer
 

n°827967
Taz
bisounours-codeur
Posté le 20-08-2004 à 17:29:44  profilanswer
 

ben c'est tes fichiers qui sont pas bons

n°828041
fabs2b
Posté le 20-08-2004 à 20:33:13  profilanswer
 

Taz a écrit :

ben c'est tes fichiers qui sont pas bons


 
Non c vous qui etes nul  :)  
 
faut faire :
 
mod = __import__(var)
 
puis  
 
obj = mod.MyClass()
 
et voila !
c par grave, faut pas etre mauvais perdant


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  import dynamique

 

Sujets relatifs
Menu dynamique et Frame[DHTML] Tableau dynamique
tableau croisé dynamique access[PHP] Redirection dynamique [résolu]
[DLL] Laison dynamique d'une dll de classe[Flash] Génération dynamique de bouton.... (Hard)
Formulaire dynamique en javascriptScript dynamique :-/
Masquer le contenu d'un tableau dynamiqueLimiter le nombre de caractères dans un div dynamique ?
Plus de sujets relatifs à : import dynamique


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)