是否可以在Python的“导入的模块”中获得“导入的模块”?


问题内容

对于导入的模块,是否可以获取导入模块(名称)?我想知道 检查是否 可以实现〜


问题答案:

foo.py

进口酒吧


bar.py

import traceback
try:
    filename,line_number,function_name,text = traceback.extract_stack()[-2]
    print(filename,line_number,function_name,text)
except IndexError:
    pass

运行foo.py会产生类似

('/home/unutbu/pybin/foo.py', 4, '<module>', 'import bar')