J'ai un problème à l'aide de docstrings avec des décorateurs. Soit l'exemple suivant:
def decorator(f):
def _decorator():
print 'decorator active'
f()
return _decorator
@decorator
def foo():
'''the magic foo function'''
print 'this is function foo'
help(foo)
Maintenant l'aider à ne pas me montrer la docstring de foo
comme prévu, il affiche:
Help on function _decorator in module __main__:
_decorator()
Sans le décorateur, l'aide est correct:
Help on function foo in module __main__:
foo()
the magic foo function
Je sais que la fonction foo
est enveloppé par le décorateur, et donc la fonction de l'objet n'est pas la fonction foo
plus. Mais ce qui est une belle solution pour obtenir la docstring (et l'aide) comme prévu?