【发布时间】:2021-02-21 13:16:47
【问题描述】:
我正在尝试返回一个 csv 文件并使用装饰器来查找运行时间。 (以下代码是相同的示例代码。) 但我收到一个错误,它是“'DataFrame' 对象不可调用”
import pandas as pd
import time
import functools
def timer(func):
@functools.wraps(func)
def wrapper_timer():
start_time = time.perf_counter()
value = func()
end_time = time.perf_counter()
run_time = end_time - start_time
print(f"Finished {func.__name__!r} in {run_time:.4f} secs")
return value
return wrapper_timer()
@timer
def generate_df():
file="file.csv"
df = pd.read_csv(file)
return df
df = generate_df()
if __name__ == '__main__':
print(df.head())
【问题讨论】:
标签: python dataframe python-decorators