मैं एक सजावटी बनाना चाहता हूं जो अपवादों को पकड़ लेगा और पर्याप्त रूप से लॉग इन करेगा।एक सजावट के साथ अजीबता
def logger(foo):
try:
print foo()
except Exception as e:
print e
@logger
def d():
return 2/2
if __name__ == '__main__':
d()
Thats सही मुझे लगता है कि है, लेकिन फिर मैं इसे चलाने के लिए और मैं इस तरह एक अपवाद है:
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), [पीईपी -0318] (http://www.python.org/dev/peps/pep-0318/) और अंत में [यह] (http://docs.python.org/library/functools.html#functools.update_wrapper) – reclosedev