Python报错:NameError: name ‘wraps‘ is not defined
生活随笔
收集整理的這篇文章主要介紹了
Python报错:NameError: name ‘wraps‘ is not defined
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@wraps(func)
NameError: name ‘wraps’ is not defined
解決方法:
(1)安裝functiontools:pip install functiontools
(2)@wraps(func) --> @functools.wraps(func)
如下每行耗時可以成功的進行統計了。
# 1. 借助 line_profiler 模塊 查看每一行耗了多少時間?
# Hit:代碼運行次數;
# %Time:代碼占了它所在函數的消耗的時間百分比,通常直接看這一列。
# 在這里我們主要觀察Time 所占用的百分比,對百分比較高的行數進行優化為第一選擇。
from line_profiler import LineProfiler
import functoolsdef func_line_time(follow=[]):def decorate(func):@functools.wraps(func)def profiled_func(*args, **kwargs):try:profiler = LineProfiler()profiler.add_function(func) # 增加每列的行數for f in follow:profiler.add_function(f)profiler.enable_by_count() # enable_by_count進行執行以獲取消耗的時間return func(*args, **kwargs)finally:profiler.print_stats() # 顯示結果return profiled_funcreturn decorate@func_line_time()
def process(self, params):import pandas as pd# import jiebaprint('time cost---')passprocess(None, None)
print('---------------endl--------------')
運行結果如下:
總結
以上是生活随笔為你收集整理的Python报错:NameError: name ‘wraps‘ is not defined的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PCL】的五大依赖库及作用
- 下一篇: Http接口请求Long类型数据Json