24 lines
490 B
Python
Executable File
24 lines
490 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
"""\
|
|
py.which [name]
|
|
|
|
print the location of the given python module or package name
|
|
"""
|
|
|
|
import sys
|
|
|
|
def main():
|
|
name = sys.argv[1]
|
|
try:
|
|
mod = __import__(name)
|
|
except ImportError:
|
|
sys.stderr.write("could not import: " + name + "\n")
|
|
else:
|
|
try:
|
|
location = mod.__file__
|
|
except AttributeError:
|
|
sys.stderr.write("module (has no __file__): " + str(mod))
|
|
else:
|
|
print(location)
|