Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2942 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 ""


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR