python - Python计划作业未启动
问题描述
为什么工作没有被执行?如果您删除schedule.clear()
一切正常,但脚本是重复的。
def greet(name):
print('Hello', name)
while True:
schedule.clear()
with open("config.json") as config:
data = json.load(config)
if data["start"]:
date = data["time"]
for i in date:
schedule.every().day.at(i).do(greet, name =data["name"])
config.close()
all_jobs = schedule.get_jobs()
print(all_jobs)
schedule.run_pending()
time.sleep(1)
输出
[Every 1 day at 09:18:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-26 09:18:00), Every 1 day at 09:19:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-25 09:19:00), Every 1 day at 09:20:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-25 09:20:00)]
[Every 1 day at 09:18:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-26 09:18:00), Every 1 day at 09:19:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-26 09:19:00), Every 1 day at 09:20:00 do greet(name='Лариса') (last run: [never], next run: 2021-06-25 09:20:00)]
解决方案
谢谢大家的帮助。我找到了这个解决方案
while True:
with open("config.json") as config:
data = json.load(config)
if data["start"]:
date = data["time"]
now = datetime.datetime.now()
now = now.strftime('%H:%M')
for i in date:
if i == now:
great(data["name"])
time.sleep(1)
推荐阅读
- java - jvm 配置中的 -XX:HeapDumpPath 选项不起作用
- javascript - flex-wrap: wrap 在移动 iOS 上不起作用
- javascript - 更改数组中单个对象的外观,索引未对齐
- git - 如何从 Bitbucket 存储库获取所有用户提交?
- c++ - 了解 3D Perlin 噪声
- java - 使用创建的类将随机值分配给对象数组
- web-scraping - 如何使用漂亮的汤从 kick starter 中获取以下数据?
- go - 在 Go 中分配了大量内存。怎么修?
- java - 从带有类名的字符串中动态调用类变量
- css - 如何在javascript幻灯片中垂直和水平居中图像?