def main(h=10,m=40): while True: now = datetime.datetime.now() print(now) # 2019-02-15 10:39:43.078321 print(now.hour, now.minute) if now.hour ==h and now.minute == m: dosth()
时间: 2024-02-22 19:59:22 浏览: 71
python 每天如何定时启动爬虫任务(实现方法分享)
这段代码中定义了一个 `main` 函数,可以指定小时数 `h` 和分钟数 `m`,当当前时间的小时数和分钟数都等于指定的值时,会执行 `dosth()` 函数。下面是一个示例代码:
```python
import datetime
def main(h=10, m=40):
while True:
now = datetime.datetime.now()
print(now) # 打印当前时间
print(now.hour, now.minute) # 打印当前小时数和分钟数
if now.hour == h and now.minute == m:
dosth() # 执行任务
break
def dosth():
print("Task executed at", datetime.datetime.now())
main(10, 40) # 指定小时数为 10,分钟数为 40
```
以上代码中,`main` 函数中使用死循环不断检查当前时间,当当前时间的小时数和分钟数都等于指定的值时,会执行 `dosth()` 函数。在 `dosth` 函数中可以编写需要执行的任务,例如打印当前时间等。
在主程序中调用 `main` 函数,并且传入需要执行任务的小时数和分钟数。例如 `main(10, 40)` 表示需要在每天的 10:40 执行任务。当任务执行完成后,使用 `break` 关键字跳出循环。
阅读全文