统计一天的时间python函数调用次数
时间: 2024-04-30 22:25:14 浏览: 106
可以使用Python的装饰器(decorator)来实现函数调用次数的统计。以下是一个简单的示例代码:
```python
import time
def call_counter(func):
def helper(*args, **kwargs):
helper.calls += 1
return func(*args, **kwargs)
helper.calls = 0
return helper
@call_counter
def my_function():
print("Hello, world!")
# 调用函数多次
for i in range(10):
my_function()
time.sleep(0.5)
# 输出函数调用次数
print("my_function was called", my_function.calls, "times.")
```
在上面的示例代码中,`call_counter` 是一个装饰器函数,它会接收一个函数作为参数,并返回一个新的函数 `helper`。新的函数 `helper` 会在每次调用被装饰的函数时计数器 `calls` 加 1,并返回被装饰函数的执行结果。
`my_function` 函数被装饰器 `call_counter` 装饰,所以它实际上是一个被修改过的函数 `helper`。每次调用 `my_function` 函数时,实际上是调用了 `helper` 函数,而 `helper` 函数会自动将调用次数计数器加 1。
最后,我们可以输出 `my_function` 函数的调用次数,即可统计一天的时间内该函数被调用的次数。
阅读全文