python中,让原本正常的代码,在运行过程中,每秒显示【等待1秒,等待2秒,等待3秒..】,代码结束停止读秒
时间: 2024-03-12 19:44:08 浏览: 57
如果你想在原本正常的代码中加入每秒显示等待信息的功能,可以使用Python的装饰器来实现。示例代码如下:
```python
import time
def waiting_decorator(func):
def wrapper(*args, **kwargs):
for i in range(1, 4):
time.sleep(1)
print("等待{}秒".format(i))
return func(*args, **kwargs)
return wrapper
@waiting_decorator
def my_function():
# 在这里写原本的代码
pass
my_function() # 调用被装饰的函数
```
上述代码中,我们定义了一个名为`waiting_decorator`的装饰器函数,这个函数接受一个函数作为参数,并返回一个新的函数`wrapper`。在`wrapper`函数中,我们使用for循环和time.sleep()函数来实现每秒显示等待信息的功能,并在循环结束后调用原本的函数`func`。
接下来,在原本的函数上方使用`@waiting_decorator`来装饰这个函数,这样每次调用函数时就会先执行`waiting_decorator`函数中的代码,再执行原本的函数代码。这样就实现了每秒显示等待信息的功能。
需要注意的是,这种方法只适用于对原本代码没有侵入性的情况,如果原本的代码中使用了某些全局变量或者调用了其他函数,可能需要对装饰器进行修改。
阅读全文