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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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