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)
 |