python - 不同函数调用之间的延迟
问题描述
我有一个关于在调用各种函数后添加延迟的问题。
假设我的功能如下:
def my_func1():
print("Function 1")
def my_func2():
print("Function 2")
def my_func3():
print("Function 3")
目前我在调用它们之间添加了延迟,如下所示:
delay = 1
my_func1()
time.sleep(delay)
my_func2()
time.sleep(delay)
my_func3()
time.sleep(delay)
如您所见,我需要几次time.sleep
,我想避免。使用装饰器也不是一种选择,因为我可能希望在调用不在组中的此函数之一时避免延迟。
你有什么技巧可以美化这个吗?
解决方案
您可以定义如下内容:
def delay_it(delay, fn, *args, **kwargs):
return_value = fn(*args, **kwargs)
time.sleep(delay)
然后
a = delay_it(1, my_func1, "arg1", arg2="arg2")
b = delay_it(1, my_func2, "arg3")
...
推荐阅读
- css - CSS 使两个不同比例的图像能够填充容器宽度并具有相同的高度
- java - 如何使用 .flex 文件解决此语法问题?
- javascript - 如何获取标记位置(x,y)AR.js
- javascript - 检索文档数据,其中条件值是子集合值
- c - 使用 WSARecvMsg 时查找多播 UDP 数据包的发送者
- mongodb - 在 Dokku 上部署时出现 Strapi EADDRNOTAVAIL 错误
- javascript - 检查 Axios Promise catch 块 VueJs 中的 HTTP 状态码
- python - Python / TypeError:无法解压不可迭代的 Jugador 对象
- python - 按列加入数据框并按值创建新列 Pandas Python
- c# - 绘制直方图的源码说明