Quiero hacer un decorador que atrape las excepciones y las logre adecuadamente.extrañeza con un decorador
def logger(foo):
try:
print foo()
except Exception as e:
print e
@logger
def d():
return 2/2
if __name__ == '__main__':
d()
que correcto lo piense, pero luego ejecutarlo y tengo una excepción de esta manera:
1
Traceback (most recent call last):
File "log.py", line 14, in <module>
d()
TypeError: 'NoneType' object is not callable
Por qué intérprete me dice que la función tiene el tipo Ninguno, pero llamarlo y respuestas de impresión?
Considere leer [Wiki en decoradores] (http://wiki.python.org/moin/PythonDecorators), [PEP-0318] (http://www.python.org/dev/peps/pep-0318/) y finalmente [esto] (http://docs.python.org/library/functools.html#functools.update_wrapper) – reclosedev