(func)
| 105 | |
| 106 | |
| 107 | def log_function_time(func): |
| 108 | try: |
| 109 | |
| 110 | @functools.wraps(func) # 将函数的原来属性付给新函数 |
| 111 | def calculate_time(*args, **kw): |
| 112 | began_time = time.time() |
| 113 | callfunc = func(*args, **kw) |
| 114 | end_time = time.time() |
| 115 | log.debug(func.__name__ + " run time = " + str(end_time - began_time)) |
| 116 | return callfunc |
| 117 | |
| 118 | return calculate_time |
| 119 | except: |
| 120 | log.debug("求取时间无效 因为函数参数不符") |
| 121 | return func |
| 122 | |
| 123 | |
| 124 | def run_safe_model(module_name): |