def current_path():
path=os.path.realpath(sys.path[0])
if os.path.isfile(path):
path=os.path.dirname(path)
return os.path.abspath(path)
else:
caller_file=inspect.stack()[1][1]
return os.path.abspath(os.path.dirname(caller_file))
http://blog.csdn.net/gukesdo/article/details/7101684