예외를 잡아 적절하게 기록 할 데코레이터를 만들고 싶습니다.데코레이터가있는 낯설기
def logger(foo):
try:
print foo()
except Exception as e:
print e
@logger
def d():
return 2/2
if __name__ == '__main__':
d()
그게 바로 내가 생각,하지만 난 그것을 실행하고이 같은 예외가 있습니다
1
Traceback (most recent call last):
File "log.py", line 14, in <module>
d()
TypeError: 'NoneType' object is not callable
왜 통역이 날 함수가 없음 유형이 있음을 알 수 있지만, 인쇄 응답 전화를?
[데코레이터 위키 (http://wiki.python.org/moin/PythonDecorators), [PEP-0318] (http://www.python.org/dev/peps/pep-0318/)를 읽어보십시오.) 그리고 마지막으로 [this] (http://docs.python.org/library/functools.html#functools.update_wrapper) – reclosedev