python - 如何在 Python 中安排 asyncio 函数?
问题描述
我有以下代码:
async def main():
symbols = ['BTCUSDT', 'ETHUSDT', 'BNBUSDT']
tasks = []
async with ClientSession() as session:
for x in symbols:
task = asyncio.create_task(nested('https://api.binance.com/api/v1/klines?&symbol={0}&interval={1}&limit=300'.format(symbol, tf), session, symbol))
tasks.append(task)
responses = await asyncio.gather(*tasks)
tasks.clear()
print(tasks)
await asyncio.sleep(25)
try:
assert isinstance(loop := asyncio.new_event_loop(), asyncio.ProactorEventLoop)
async def proactor_wrap(loop_: asyncio.ProactorEventLoop, fut: asyncio.coroutines):
await fut
loop_.stop()
loop.create_task(proactor_wrap(loop, main()))
loop.run_forever()
except (AssertionError, AttributeError):
asyncio.run(main())
我如何安排函数main()
每隔 x 时间运行一次,例如每 10 分钟或每 2 小时运行一次?我可以使用该schedule
模块来完成这项任务吗?
解决方案
推荐阅读
- python - 进程在后台运行时弹出 Kivy 显示
- matlab - 如何找到向量的相对最小值(不是最小值)
- r - 如何将不均匀的数据框与真实数据合并
- php - Yii2 将 3 个不同的表链接在一起,并在其中一个字段中使用一个字段
- hive - Hive 中的操作
- r - Subset using minimum number of values positioned around maximum value
- jquery - 在递归函数上调用的自定义函数不会再次调用自身。为什么?
- python - 如何使用正则表达式替换/删除这些类型的日期,或者它们是最好的方法吗?
- php - 为什么我的 PHP 登录系统中不断出现错误 500
- sql - Sql 行计数选择 - MS SQL