Python 3.x 如何获取未知导入模块的目录路径

Python 3.x 如何获取未知导入模块的目录路径,python-3.x,Python 3.x,我的目标是定义一个获取相对路径并返回绝对路径的函数。 问题是我希望这个函数位于一个特定的模块中,并且其他模块能够使用它 如果该函数位于每个模块中(且未导入),则其外观如下所示: 导入操作系统 def get_绝对值(相对值): dir_path=os.path.dirname(os.path.realpath(_文件__)) 返回os.path.abspath(os.path.join(dir\u path,relative\u path)) 绝对值=获取绝对值('../file.txt')

我的目标是定义一个获取相对路径并返回绝对路径的函数。 问题是我希望这个函数位于一个特定的模块中,并且其他模块能够使用它

如果该函数位于每个模块中(且未导入),则其外观如下所示:

导入操作系统
def get_绝对值(相对值):
dir_path=os.path.dirname(os.path.realpath(_文件__))
返回os.path.abspath(os.path.join(dir\u path,relative\u path))
绝对值=获取绝对值('../file.txt')
但如果我想定义此函数一次(在一个模块中),并能够由其他模块导入它,我需要为函数添加另一个参数,以获取导入函数的模块的目录路径,如下所示:

helper.py

导入操作系统
def get_绝对(相对,方向路径):
返回os.path.abspath(os.path.join(dir\u path,relative\u path))
进口商.py

导入操作系统
从帮助器导入获取绝对值
DIR_PATH=os.PATH.dirname(os.PATH.realpath(_文件__))
绝对值=获取绝对值('../file.txt',目录路径)
我看到了,但在我的例子中,模块是未知的(多个模块可以导入此函数)。
是否有一种方法可以让helper模块知道导入模块的目录路径,而不将其作为参数传递