【发布时间】:2015-01-30 22:07:12
【问题描述】:
我们有一些看起来像这样的代码:
from third_party_library import foo
for n in range(3):
try:
foo(args)
break
except:
print "Retry %i / 3" % n
我想用一个装饰器,让我们的代码更简洁,看起来像这样:
from third_party_library import foo
@retry(3)
foo(args)
这会产生语法错误。我是否遗漏了什么,或者 python 只是不允许在语句上使用装饰器?
【问题讨论】: