使用while True在每天上午9点运行脚本要怎么做
时间: 2024-12-12 07:23:06 浏览: 9
要在每天上午9点自动运行一个使用`while True`的脚本,你可以结合操作系统定时任务(cron job)或者特定的第三方库如`schedule`。以下是一个使用Python和`schedule`库的例子:
首先,确保安装了`schedule`库:
```bash
pip install schedule
```
然后,在你的脚本中,你可以这样安排任务每到9点执行:
```python
import schedule
import time
from datetime import datetime, timedelta
def job_at_9am():
current_time = datetime.now().time()
if current_time.hour == 9 and current_time.minute == 0:
# 执行你的任务
your_task_code()
def your_task_code():
# 替换为你的实际任务代码
print("Task executed at", datetime.now())
# 每天早上9点运行一次
schedule.every().day.at("09:00").do(job_at_9am)
while True:
schedule.run_pending()
time.sleep(1) # 等待一分钟再次检查是否有新的任务
```
这个脚本会在每天凌晨0点(前一天晚上23:59:59)开始计算,然后在每个新一天的9点执行`job_at_9am()`函数。`while True`部分保证脚本持续运行,直到有其他的命令或事件停止它。
请注意,这只是一个基本的示例,实际操作可能因环境差异(如Linux vs Windows定时任务)而有所不同。如果你是在Windows系统上,可以考虑使用任务计划程序(Task Scheduler)或者第三方工具如`windows-task-scheduler`库来设置定时任务。
阅读全文