获取导入modu的路径

2024-05-29 02:38:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个python文件:主.py以及导入.py. 我想导入导入.py进入主.py但我想进入主.py在文件中导入.py. 这就是我想要访问导入模块的路径。例如:

#main.py
import imp
imported = imp.load_source('imported', "/absolute/path/to/imported.py")

#imported.py
pathToImportingModule=os.path.??? 
doSomethingWithPath(pathToImportingModule)

Tags: 模块文件topathpyimport路径source
2条回答

我不知道任何“导入”通知钩子。 通过将函数显式调用到导入的模块中,可以实现一些类似的功能:

#main.py
import imp
import sys
import os

imported = imp.load_source('imported', "/absolute/path/to/imported.py")
imported.doSomething(os.path.abspath(sys.modules[__name__].__file__))

#imported.py
def doSomething(importing_path):
   print ("Importing path: ", importing_path)
   pass

在EKHUMO的评论中收到的解决方案:

#main.py
import imp
imported = imp.load_source('imported', "/absolute/path/to/imported.py")


#imported.py
pathToImportingModule=os.path.abspath(sys.modules['__main__'].__file__)    
doSomethingWithPath(pathToImportingModule)

相关问题 更多 >

    热门问题