This example describes how Python implements the monitoring program execution time and writes it to the log. Share to everyone for your reference. The implementation method is as follows:
#/usr/bin/python#-*-coding:utf-8-*-from time Import timedef logged (when): def log (F,*args,**kargs): print ' ' called: functions:%s args:%r kargs:%r ' % (F,args,kargs) def pre_logged (f): def wrapper (*args,**kargs): log (F,*args,**kargs) return F (*args,**kargs) return wrapper def Post_logged (f): def wrapper (*args,**kargs): Now = time () try: return F (*args,**kargs) Finally: log (F,*args,**kargs) print "Time delta:%s"% (Time ()-now) return wrapper try: return {"Pre":p re_logged, "POST":p Ost_logged}[when] except keyerror,e: raise ValueError (e), ' must be "pre" or "POST" ' @logged ("post") def Hello (name): print "Hello,", Namehello ("world!") " Equivalent to: Hello = logged ("post") (Hello ("world!")) "
Hopefully this article will help you with Python programming.