【发布时间】:2016-06-30 03:00:05
【问题描述】:
给定一个函数 foobar 我如何检查它是否是 Tornado 预期的生成器?
In [1]: from tornado import gen
In [2]: @gen.coroutine
...: def foobar():
...: print 'boom'
...:
我找不到任何属性,这可能表明它被 gen.coroutine 正确装饰
【问题讨论】:
-
也许在
foobar.func_code.co_filename -
然后在那里搜索“gen”这个词?看起来很老套,但比我发现的任何东西都更接近
-
看起来很老套和蹩脚,这就是我评论而不是回答的原因。但我在 python2 中找不到更好的东西
-
'TracebackFuture' in foobar.func_code.co_names仍然很老套,但更接近幸福
标签: python tornado python-decorators