[PYTHON] Trouver le path d'une classe / d'un module

Trouver le path d'une classe / d'un module [PYTHON] - Python - Programmation

Marsh Posté le 10-08-2006 à 15:18:55    

  Salut de nouveau,
 
      Toujours de problemes. J'ai un grand arbre de classes et tout en haut de l'heritage, la classe de base contient une methode  qui a besoin d'etre valable pour toutes les classes qui l'heritent, mais qui a besoin aussi du path de la classe ( devrait appeller self.__path__ et avoir le path de classe instanciee, qui sera probablement tout en bas de l'arbre d'heritage )
 
     Mais...python ne semble pas avoir un attribut __path__ pour les modules, ou pour les classes, et de plus c'est pas bien si j'utilise  
 
     os.getcwd() ou os.environ.get('PYTHONPATH') pour avoir au moins des bouts de path vers  cette classe .
 
     Il n'y a pas grand chose sur ce sujet dans le forum, mais j'espere un miracle si vous avez essaye ca jamais ....
 
    Merci :D

Reply

Marsh Posté le 10-08-2006 à 15:18:55   

Reply

Marsh Posté le 11-08-2006 à 09:29:54    

Code :
  1. >>> import os
  2. >>> os.__file__
  3. 'E:\\Python24\\lib\\os.pyc'
  4. >>> import BeautifulSoup
  5. >>> BeautifulSoup.__file__
  6. 'E:\\Python24\\lib\\site-packages\\BeautifulSoup.pyc'
  7. >>> import Tkinter
  8. >>> Tkinter.__file__
  9. 'E:\\Python24\\lib\\lib-tk\\Tkinter.pyc'
  10. >>> import wx
  11. >>> wx.__file__
  12. 'E:\\Python24\\lib\\site-packages\\wx-2.6-msw-ansi\\wx\\__init__.py'
  13. >>> import win32ras
  14. >>> win32ras.__file__
  15. 'E:\\Python24\\lib\\site-packages\\win32\\win32ras.pyd'
  16. >>>
  17. >>>


C'est quand même pas bien dûr à trouver [:pingouino]


---------------
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