24 lines
492 B
Python
Executable File
24 lines
492 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
"""\
|
|
py.which [name]
|
|
|
|
print the location of the given python module or package name
|
|
"""
|
|
|
|
import sys
|
|
|
|
if __name__ == '__main__':
|
|
name = sys.argv[1]
|
|
try:
|
|
mod = __import__(name)
|
|
except ImportError:
|
|
print >>sys.stderr, "could not import:", name
|
|
else:
|
|
try:
|
|
location = mod.__file__
|
|
except AttributeError:
|
|
print >>sys.stderr, "module (has no __file__):", mod
|
|
else:
|
|
print location
|