如何在Python中调度asyncio函数?
我有以下代码:如何在Python中调度asyncio函数?,python,python-3.x,python-asyncio,Python,Python 3.x,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?&
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小时运行一次?我可以使用计划
模块完成此任务吗?这是否回答了您的问题?您可以休眠该间隔,或者使用crontab作业来运行脚本。我使用了一个函数来运行每一个特定的小时,你可以调整它,如果你需要类似的东西that@geckos这很有趣,非常感谢!