scheduled只执行一次
时间: 2024-05-09 19:16:34 浏览: 30
程序只能运行一次
5星 · 资源好评率100%
如果你想让 `scheduled` 方法只执行一次,可以在执行完毕后调用 `cancel()` 方法取消这个任务。例如:
```python
import sched
import time
s = sched.scheduler(time.time, time.sleep)
def print_hello():
print("Hello")
task = s.enter(5, 1, print_hello, ())
s.run()
# 5秒钟后会输出 "Hello"
task.cancel()
```
在上面的例子中,我们设置了一个 5 秒钟后执行的任务 `task`,然后调用 `s.run()` 方法执行该任务。当任务执行完毕后,我们调用了 `task.cancel()` 方法取消了这个任务,因此它只会执行一次。
阅读全文