gpt4 book ai didi

python - 在python中安排任务

转载 作者:行者123 更新时间:2023-11-28 21:13:49 26 4
gpt4 key购买 nike

我正在尝试每 5 秒安排一次任务,这是我所做的:

import schedule
import time
import tweepy
from threading import Timer

def job():
iGen = (i for i in range(1, 6))
for i in iGen:

i += 1
mymessage = "My message here " + str(i)

print(mymessage)

schedule.every(5).seconds.do(job)

while 1:
schedule.run_pending()
time.sleep(1)

但结果是:

My message here 2 ..after 5 secs
My message here 3
My message here 4
My message here 5
My message here 6
My message here 2 ..after 5 secs
My message here 3
My message here 4
My message here 5
My message here 6
My message here 2 ..after 5 secs
My message here 3
My message here 4
My message here 5
My message here 6

我需要的是:

My message here 2 ..after 5 secs
My message here 3 ..after 5 secs
My message here 4 ..after 5 secs
My message here 5 ..after 5 secs
My message here 6 ..after 5 secs

抱歉新手问题,谢谢

最佳答案

你的工作是循环 2-6,打印每个。听起来您希望作业每次运行时只打印一次。这会做到这一点,但不会对消息进行编号。

import schedule
import time

def job():
print("Message")

schedule.every(5).seconds.do(job)

while 1:
schedule.run_pending()
time.sleep(1)

获取编号有点复杂,但您可以使用静态变量来完成:

import schedule
import time

def job():
job.i += 1
print("Message: " + str(job.i))
job.i = 1

schedule.every(5).seconds.do(job)

while 1:
schedule.run_pending()
time.sleep(1)

关于python - 在python中安排任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com