import scripts / __import__

import scripts / __import__ - Python - Programmation

Marsh Posté le 17-09-2010 à 23:20:14    

Bonjour
 
j'ai un script principal, on va dire main.py
je voudrais à partir de ce script pouvoir charger d'autres modules avec __import__ ou imp
 
Le truc c'est comment faire à partir des modules pour pouvoir accéder aux objets du fichier principal main.py

Code :
  1. # main.py
  2. class Foo(object):
  3.     pass
  4. __import__("mod.py" )


 
 

Code :
  1. #mod.py
  2. #je suppose que faire ici des import de main.py c'est crade, et il y aura récursion.
  3. f = Foo()


 
comment je peux faire ca?

Message cité 1 fois
Message édité par Profil supprimé le 17-09-2010 à 23:20:46
Reply

Marsh Posté le 17-09-2010 à 23:20:14   

Reply

Marsh Posté le 17-09-2010 à 23:56:58    

je fairais quelque chose comme ca:
 
 

Code :
  1. # main.py
  2. class Foo(object)
  3.     pass
  4. #mod.py
  5. from main import Foo
  6. f = Foo()


 
 
en admettant que main et mod sont dans le meme package.

Reply

Marsh Posté le 26-09-2010 à 22:54:59    


Non mais faut pas faire des cycles d'imports, c'est un bon moyen de se pêter la gueule c'est tout [:spamafote] Il y a des moyens de les gérer, mais je les déconseille, c'est juste repousser le problème et ça va pêter à un moment ou à un autre. Conçoit tes arbos d'imports correctement à la place: Foo va dans un fichier base.py que mod.py importe, et main.py importe base.py et le reste du bordel.


---------------
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, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed