More rational implementation of get_qualified_path() -- search along

sys.path instead of assuming __file__ works.
This commit is contained in:
Guido van Rossum 1997-05-14 18:57:21 +00:00
parent e61093c218
commit 0ba7e5958c

View file

@ -152,20 +152,13 @@ def getimage(name):
return (image, sizes[0], sizes[1])
def get_qualified_path(name):
""" return a more qualified path to name contructed from argv[1]"""
""" return a more qualified path to name"""
import sys
import os
import string
# get a more qualified path component of the script...
if __name__ == '__main__':
ourname = sys.argv[0]
else: # ...or the full path of the module
ourname = sys.modules[__name__].__file__
parts = string.splitfields(ourname, os.sep)
parts[-1] = name
name = string.joinfields(parts, os.sep)
for dir in sys.path:
fullname = os.path.join(dir, name)
if os.path.exists(fullname):
return fullname
return name
# rgbimg (unlike imgfile) is portable to platforms other than SGI.