![]() | 1 easing 2021-09-07 10:08:37 +08:00 循环(当前时间大于 9:30 并且 当前时间小于 10 点){ 请求接口 睡一分钟 } |
2 fly2mars 2021-09-07 10:11:54 +08:00 接口上定时任务 |
3 princelai 2021-09-07 10:13:38 +08:00 ```python from datetime import datetime now = datetime.now() now > datetime.fromisoformat(now.date().isoformat() + " 09:30") ``` 其他自己写,想要判断开盘时间应该很多环境都自带的 你也可以考虑用 apscheduler 写个定时回调程序,9:30 开始,10 点结束,隔几分钟调用几次都能自己定,不过我觉得这么简单的东西没必要写成接口,写个方法封装起来不就好了吗 |
![]() | 4 ElegantOfKing 2021-09-07 10:13:44 +08:00 最简单的就是搜索关键字 cron 表达式 -> 0 30-59 9 * * ? |
5 humpy 2021-09-07 10:16:04 +08:00 crontab -e 30-59 9 * * * curl api |
![]() | 6 QGabriel OP @princelai import time import requests import json def foo (code): print(0) while True: foo() time.sleep(10) 我这样写 print 为什么一直不打印出来? |
7 princelai 2021-09-07 11:04:55 +08:00 @QGabriel #6 应该会报缺少参数错误吧,如果 foo(xxx)这么写应该没问题,要么就是你的 stdout,stderr 出现了问题,最后不建议 print,你怎么也用个 logging 吧,不过我推荐 loguru,你这水平我建议先多看看基础,别着急写东西 |
![]() | 8 QGabriel OP @princelai 嗯 老哥说的没错 我会点 node 所以想直接上手 python.看了一下不是程序问题是 vscode 里在终端执行就没问题了.我一直用的是 run code 方式 |
9 princelai 2021-09-07 11:18:16 +08:00 @QGabriel #8 vscode 配置环境还是略微有点麻烦的,下个 pycharm-CE,免费够用,我觉得比 vscode 好用 |
![]() | 11 AmberJiang 2021-09-07 11:37:11 +08:00 @QGabriel 你这个前面定义了一个 foo 的函数,还给了参数 code 但是你后面运行时候又没有给参数值 。。。所以肯定不会打印出来东西啊。。。 |
![]() | 12 RUGUAN 2021-09-07 11:44:57 +08:00 量化? |
13 Riye 2021-09-07 15:46:03 +08:00 0 30/1 9-10 * * ? 支持 cron 表达式的定时任务 9 点到 10 点 30 分钟开始每分钟执行一次 |