我正在运行一个程序,它有许多需要每天00:00运行的功能。我正在使用APSchedular并且想知道是否需要每天00:00准时运行10-20个功能的睡眠时间? 这是我的计划;
import time
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
@sched.scheduled_job('cron', day_of_week='mon-sun', hour=0, minute=0)
def ABC():
path1 = ('C:\Users\ABC.tsv')
date = time.strftime("%Y-%m-%d")
url2 = ("%sT00:00:00&to=%sT23:00:00"%(date,date))
data2 = requests.get(url2)
Z=zipfile.ZipFile(StringIO.StringIO(data2.content))
Z.extractall()
df1=pd.read_csv(path1, sep='\t',names = ["Datetime", "BAC"])
df1['Datetime']=pd.to_datetime(df1['Datetime'])
df1=df1.set_index('Datetime')
df1=df1.resample('H',how='sum')
ABC= df1.copy()
ABCD= ABC* 0.519
ABC.to_csv('C:\Users\ABC.tsv')
ABCD.to_csv('C:\Users\ABCD.tsv')
return
sched.start()
此外,APSchedular不允许在函数中添加参数,是否有解决方法?请注意:在上面的例子中,我还添加了一个功能。