1
jyyx 2020-01-14 17:02:48 +08:00 1
函数 memory_panel 死循环, 然后打 exit 的时候是直接退出程序
最后 2 行代码不会执行 |
2
wangyzj 2020-01-14 17:25:38 +08:00 1
memory_panel 自己绕死了么不是
|
3
krixaar 2020-01-14 18:46:51 +08:00 1
|
4
mikeguan 2020-01-14 20:39:46 +08:00 via Android 1
感觉很多问题啊
occ_warning_recorder 参数没有使用 occ_warning_recorder 里面的 for 循环 rate 值一直没变 occ_warning_recorder 循环里面打开文件 if-elif 这样使用看着也别扭 |
6
s04 OP @krixaar 大佬,我初步有点眉目了,但我不太明白如何用你的 APScheduler,如何调度多个函数间隔时间运行?是用 BackgroundScheduler()方法吗?
|
7
krixaar 2020-01-20 09:46:59 +08:00 1
同一个 Scheduler 可以添加多个任务,通过 add_job(要执行的函数, 触发时间, 时间参数) 添加进去之后执行即可。
触发时间有一次性执行的'date'方式,固定时间间隔的'interval'方式和通过 cron 表达式的'cron'方式。 BlockingScheduler 启动后作为前台程序,在它 start 之后的代码会被阻塞掉不会被执行,如同你之前代码里的 memory_panel 阻塞掉了后两行导致没法记录。 BackgroundScheduler 启动后在后台静默执行,不会阻塞之后的代码。 例如修改为后台执行的样子: https://gist.github.com/Raka-loah/07eebf739c6273432ec30b1073c8d63b APScheduler 搜一搜有不少教程,具体的自己研究吧。 |