Kde je modul, který jsem zrovna naimportoval?

Při programování programátor často používá dary jiných lidí – moduly odkudsi z hlubin systému.

Nastavení cest, virtualenvy, vajíčka a jiné radosti však způsobují, že původní soubor aby člověk pohledal.

Naštěstí má Python velmi jednoduchý způsob, jak zjistit, odkud aktuálně naimportovaný modul je:

>>> import lxml as l
>>> l.__file__
'/usr/lib64/python2.6/site-packages/lxml/__init__.pyc'
>>> import djangosanetesting as d
>>> d.__file__
'/home/almad/project/django-sane-testing/djangosanetesting/__init__.pyc'
>>> 

Názory na estetiku __magických_metod__ se liší, ale svému účelu zde poslouží.

Published on April 4, 2010 under programování python snippet začátečníci