import inspect
def get_line():
"""
返回当前函数被调用的行号。
"""
return inspect.currentframe().f_back.f_lineno
def my_function():
print(f"函数在第 {get_line()} 行被调用。")
my_function()
运行以上代码可以得到类似如下的输出:
函数在第 10 行被调用。
其中,inspect.currentframe()
返回当前函数帧,f_back
返回调用者帧,f_lineno
返回帧所在的行号。通过这些方法可以获取到函数被调用时的行号。