【问题标题】:See What Line a Function Was Called From in Python Decorator查看在 Python 装饰器中调用函数的行
【发布时间】:2010-01-08 06:43:22
【问题描述】:

鉴于这样的事情:

@my_decorator
my_function(some, args)

my_decorator 是否可以发现调用 my_function 的文件和行号?

谢谢

【问题讨论】:

  • decorator 不可能,只有 decorated 函数(即装饰器的返回值)。我想这就是你的意思?
  • 是的,感谢您澄清这一点,我对装饰器周围的术语有点困惑。

标签: python decorator inspect


【解决方案1】:

traceback.extract_stack() 将允许您检查当前堆栈帧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-08
    • 2017-12-11
    • 2010-09-25
    • 2020-03-19
    • 1970-01-01
    • 2017-01-15
    • 2017-08-01
    相关资源
    最近更新 更多