【发布时间】:2011-03-15 00:08:50
【问题描述】:
我试图弄清楚如何获取方法上所有装饰器的名称。我已经可以获取方法名称和文档字符串,但不知道如何获取装饰器列表。
【问题讨论】:
-
这似乎没有必要。你有来源。看源码有什么问题?
-
@S.Lott:对于任何涉及自省的问题,您不能以同样的方式回答吗?然而,自省是有用的。
-
@S.Lott:阅读源代码没有问题,就像直接读取数据库内容而不是使用视图或脚本也没有问题一样,除非我想要自动化。我使用装饰器进行身份验证,并生成具有不同视图的报告,以显示哪些用户组可以访问哪些资源。所以我需要以编程方式访问源,就像我需要以编程方式访问数据源一样。
-
@Ned Batchelder:我不是在“回答”——至少我不这么认为。我在问用例是什么。内省是律师所说的“令人讨厌的麻烦”。我没有得到这个自省示例的用例。这个问题太短了,细节太薄了。
-
这不是一个很有帮助的说明。你能提供一些用例和一些代码吗?
标签: python decorator introspection