import schedule import time def job(): print("I'm running at 5:00am every day.") # 设定定时任务 schedule.every().day.at('15:17').do(job) while True: # 运行定时任务 schedule.run_pending() time.sleep(1) job()这个代码哪里错了
时间: 2024-04-08 20:29:23 浏览: 19
代码缩进是Python中非常重要的部分,它决定了代码块的层次结构。在您提供的代码中,缩进似乎有问题。以下是修正后的代码:
```python
import schedule
import time
def job():
print("I'm running at 5:00am every day.")
schedule.every().day.at('15:17').do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
在修正后的代码中,`print`语句位于`job`函数内的正确缩进位置。此外,`while`循环和`schedule.run_pending()`也进行了正确的缩进。这样就可以正确运行定时任务了。
相关问题
想让程序每月执行一次,使用 Python 的 schedule 模块,请给出示例,不要用schedule.every().month
使用 Python 的 schedule 模块,每月执行一次的示例代码如下:
```
import schedule
import time
def job():
print("Job is running!")
schedule.every().day.at("12:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
代码中的 `schedule.every().day.at("12:00").do(job)` 表示每天的12点钟执行 `job` 函数。如果改成每月的1号的12点钟执行,可以这样写:
```
import schedule
import time
def job():
print("Job is running!")
schedule.every().month.at("12:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
定时任务每天20点执行一次
要在Python中实现每天20点执行一次的定时任务,可以使用`schedule`模块。以下是一个示例代码:
```python
import schedule
import time
def job():
print("I'm running at 20:00 every day.")
schedule.every().day.at("20:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
这段代码通过`schedule.every().day.at("20:00").do(job)`来设置每天20点运行`job`函数。在循环中,`schedule.run_pending()`用于检查定时任务是否需要执行,`time.sleep(1)`用于让程序每秒钟检查一次。运行这段代码后,定时任务将会在每天20点运行一次。