如何在导入的文件中找到导入程序的文件名?

Wal*_*iki 5 python import

如何在导入的文件中找到“导入者”文件的名称?

如果a.py两者都是b.pyimport c.py,那么 c.py 是否可以知道导入它的文件的名称?

Phi*_*hil 2

在 c.py 的顶层(即在任何函数或类之外),您应该能够通过运行来获取所需的信息

import traceback
Run Code Online (Sandbox Code Playgroud)

然后检查traceback.extract_stack()的结果。当顶层代码运行时,模块的导入器(及其递归导入器等)都在调用堆栈上。