Alex Rivera | Logout

How to retrieve a module's path?

Asked 2008-10-29T17:52:40.673
1155

I want to detect whether module has changed. Now, using inotify is simple, you just need to know the directory you want to get notifications from.

How do I retrieve a module's path in python?

Edit
Report

1 Answer

1360
import a_module
print(a_module.__file__)

Will actually give you the path to the .pyc file that was loaded, at least on Mac OS X. So I guess you can do:

import os
path = os.path.abspath(a_module.__file__)

You can also try:

path = os.path.dirname(a_module.__file__)

To get the module's directory.

answered 2008-10-29T23:57:13.760

Your Answer