水文一篇(毕竟已经有很多相关内容)。 暂时找到两个方式获取调用者信息,一个是traceback,另一个是inspect。 其中, inspect能获取更为详尽的上下文信息(?),在某些特殊场合甚至能以此省略函数调用时传入的locals()和globals()。 代码+运行结果: import inspect def Func_A(): num_A=1 for info in inspect.stack(): frame=info