organiser son projet ?

organiser son projet ? - Python - Programmation

Marsh Posté le 21-07-2004 à 17:49:19    

Salut à tous,
 
Je voudrais organiser mon projet avec des répertoires et sous-répertoires.
 
J'ai donc un dossier principal "projet" avec Projet.py.
puis un autre dossier "tool" avec "Tools.py".
J'ai également dans "projet" un répertoire "find" avec un "find.py".
 
|_Projets (répertoire principal)
     |____Projet.py
     |
     |_tools (sous-rep)
     |    |
     |    |____Tools.py
     |
     |_find (sous-rep)
         |
         |_____Find.py
 
 
Donc dans projet.py, pour accéder aux fonctions de "Tools.py", je fais :

Code :
  1. import tools.Tools


Et je peux accéder à tous ce que je veux.
 
Par contre, je ne sais pas comment faire dans Find.py pour accéder aux fonctions de Tools.py
 
 
Je sais pas si j'ai été bien clair ???
 
 
Merci

Reply

Marsh Posté le 21-07-2004 à 17:49:19   

Reply

Marsh Posté le 21-07-2004 à 17:52:48    

tu as envie de regarder a doc Python sur les modules ici http://www.python.org/doc/2.3.4/tut/node8.html
 
et plus précisément la section Intra-Packages References http://www.python.org/doc/2.3.4/tu [...] 0000000000


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

Marsh Posté le 21-07-2004 à 18:40:49    

J'ai lu la doc, et c'est pour ça que post, c'est parceque je n'y arrive pas.
 
C'est pourquoi, j'ai besoin d'un petit coup de pousse.
 
Merci

Reply

Marsh Posté le 22-07-2004 à 10:49:01    

ben tu fais la même chose.

Reply

Marsh Posté le 22-07-2004 à 10:57:39    

ben dans Find.py quand tu veux faire des import tu fait comme si tu étais dans Projet.py
-> import tools.Tools
 
ca me semble clair non?


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

Marsh Posté le 22-07-2004 à 11:31:15    

Mon problème est justement là, quand je fais ça, j'ai l'erreur suivante :
 

Code :
  1. Traceback (most recent call last):
  2.   File "C:\Python23\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 409, in ImportFile
  3.     reload(sys.modules[modName])
  4.   File "D:\Python\projets\find\Find.py", line 3, in ?
  5.     import tools.Tools
  6. ImportError: No module named tools.Tools

Reply

Marsh Posté le 22-07-2004 à 12:13:18    

et tu lancé quoi là ?
 
si tu lance depuis un sous répertoire, il faut que ton sys.path / PYTHONPATH contienne le répertoire racine de ton projet

Reply

Marsh Posté le 22-07-2004 à 16:03:33    

projet.py est mon prog principal.
Dans celui-ci j'appelle une fonction de Find.py qui elle-même à besoin de Tools.py.
 
sys.path ?

Reply

Marsh Posté le 22-07-2004 à 16:08:12    

si tu fais ce que tu dis, ce n'est pas possible que l'import échoue.

Reply

Marsh Posté le 22-07-2004 à 16:09:51    

Ah, bon ben, je vais reprendre un projet de base simple et je vais ré-essayer.

Reply

Marsh Posté le 22-07-2004 à 16:09:51   

Reply

Marsh Posté le 23-07-2004 à 23:32:24    

Merci pour votre aide.
 
Ce matin j'ai ouvert mon projet et sans rien changer, j'ai pas eu d'erreur et tout fonctionne   :??: . Je sais pas vraiement ce qui s'est passé, mais l'important c'est que ça marche.
 

Reply

Sujets relatifs:

Leave a Replay

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