Find out the file name of a module from inside the module?

Michael Hudson mwh at
Mon Aug 9 15:39:17 CEST 2004

Andreas Neudecker <a.neudecker at> writes:

> Hi.
> I know you can read the filename of a program as sys.argv[0]. But what
> about modules? Is there a similar way to find out the file name of a
> module (called by some other module or program) from inside this
> module?

Uh, your question makes my head spin a bit, but is __file__ what you

>>> import os
>>> os.__file__


  Of the four project development variables - scope, cost, time and
  quality - quality isn't really a free variable.  The only possible
  values are "excellent" and "insanely excellent", depending on
  whether lives are at stake.              -- Kent Beck, XP Explained

More information about the Python-list mailing list