编写时间计划编程的方法有多种,以下是一些常见的方法和示例代码:
使用 `time.sleep()` 函数
这种方法通过在循环中调用 `time.sleep(n)` 来实现定时任务,其中 `n` 是执行间隔时间(秒)。
```python
import time
from datetime import datetime
def timer(n):
while True:
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
time.sleep(n)
```
使用 `threading.Timer` 类
`threading.Timer` 是一个非阻塞的定时器,可以在指定的时间间隔后执行一个函数。
```python
from threading import Timer
from datetime import datetime
def printTime(inc):
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
t = Timer(inc, printTime, (inc,))
t.start()
每隔2秒执行一次
printTime(2)
```
使用 APScheduler 库
APScheduler 是一个功能强大的定时任务调度库,支持多种定时任务,包括固定间隔、固定时间、cron表达式等。
```python
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
def job():
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval', seconds=5)
scheduler.start()
```
使用 `schedule` 库
`schedule` 库是一个简单易用的定时任务库,支持按时分间隔、日期、时刻、礼拜几等参数进行设置。
```python
import schedule
import time
from datetime import datetime
def job():
print(f"Hello, I am a scheduled job! Current time is {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
schedule.every(5).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
使用 HTML 和 JavaScript 创建时间计划表
通过 HTML 和 JavaScript 可以创建一个简单的时间计划表,用于安排和显示定时任务。
```html
Time | Task |
---|