此代码执行后就直接结束了from analysis import CC from datetime import datetime, timedelta import schedule from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.triggers.cron import CronTrigger import multiprocessing as mp import time def cc_job(): # 获取当天日期 date_today = datetime.today().strftime('%Y%m%d') # 获取当前时间 now_time = datetime.now().time().strftime('%H:%M:%S') # 获取1小时前整点开始时间 one_hour_ago_start = (datetime.now() - timedelta(hours=1)).time().strftime('%H:00:00') # one_hour_ago_start = (datetime.now() - timedelta(hours=1)).time().strftime('%H:%M:%S') # 获取1小时前整点结束时间 one_hour_ago_end = (datetime.now() - timedelta(hours=1)).time().strftime('%H:59:59') # one_hour_ago_end = (datetime.now() - timedelta(hours=1)).time().strftime('%H:%M:%S') # print(one_hour_ago_start) # print(one_hour_ago_end) cc = CC(one_hour_ago_start, one_hour_ago_end, date=date_today) cc.wesocket_connect_new() def run(): schedule.every().hour.at(":39").do(cc_job) schedule.run_pending() # time.sleep(60) if __name__ == '__main__': # # p = mp.Process(target=run) # p.start() scheduler = BackgroundScheduler() trigger = CronTrigger(hour='*', minute='05', second='10') scheduler.add_job(cc_job, trigger=trigger) scheduler.start()
时间: 2024-04-28 10:21:39 浏览: 136
代码之旅
这段代码定义了一个cc_job函数,该函数会在每小时的39分执行。接下来,代码创建了一个后台任务调度器,使用CronTrigger在每小时的第5分10秒执行cc_job函数。最后,调用scheduler.start()方法启动调度器。
由于调度器是在后台执行的,因此程序并不会直接结束。但是,由于调度器没有设置退出条件,如果你想退出程序,需要手动终止程序运行。
此外,你需要确保你的CC类已经被正确导入并且可用。如果导入失败或者CC类存在问题,程序会因为无法调用cc_job函数而报错。
阅读全文