数字从0到9每秒递增,到了9之后回到0,要求使用定时器Timer1作为计时的定时器
时间: 2024-03-05 19:51:55 浏览: 67
一个计时器
好的,你可以使用如下代码实现:
```python
import threading
class Timer:
def __init__(self, interval, callback):
self.interval = interval
self.callback = callback
self.running = False
self.thread = None
def start(self):
self.running = True
self.thread = threading.Thread(target=self._run)
self.thread.start()
def stop(self):
self.running = False
self.thread.join()
def _run(self):
count = 0
while self.running:
self.callback(count)
count = (count + 1) % 10
time.sleep(self.interval)
def print_number(count):
print(count)
timer = Timer(1, print_number)
timer.start()
```
这个程序会每隔1秒输出一个数字,从0到9循环不断。你可以将print_number函数替换为你需要执行的代码。同时,你可以通过调用timer.start()和timer.stop()方法来启动和停止计时器。
阅读全文