如何在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这很有趣,非常感谢!