Если вы хотите перейти в каталог модулей, указав module_name
в виде строки , т.е. фактически не импортируя модуль , затем используйте
def get_dir(module_name):
import os,imp
(file, pathname, description) = imp.find_module(module_name)
return os.path.dirname(pathname)
print get_dir('os')
Выход:
C:\Python26\lib
<ч />
foo.py
def foo():
print 'foo'
bar.py
import foo
import os
print os.path.dirname(foo.__file__)
foo.foo()
выход:
C:\Documents and Settings\xxx\My Documents
foo