在Python中,可以使用inspect
模块来获取函数被调用的信息。具体步骤如下:
inspect
模块:import inspect
inspect.stack()
方法获取当前调用栈的信息:stack = inspect.stack()
inspect.getframeinfo()
方法来获取调用信息的更多细节。下面是一个示例代码:
import inspect
def my_function():
stack = inspect.stack()
caller_frame = stack[1]
caller_info = inspect.getframeinfo(caller_frame[0])
print(f"My function is called from {caller_info.filename} at line {caller_info.lineno}")
def another_function():
my_function()
another_function()
运行以上代码,输出将会是类似于以下内容:
My function is called from example.py at line 10
请注意,inspect
模块提供了许多其他有用的函数和类,可以用于获取更多关于代码结构和执行的信息。详细信息可以参考Python官方文档中的inspect
模块文档:https://docs.python.org/3/library/inspect.html
领取专属 10元无门槛券
手把手带您无忧上云