我正在构建一个脚本,它有多个任务循环,间隔不同。 自然地,我想制作一个 for 循环来定义所有这些,以使其占用更少的空间。 但是,似乎不可能这样做。
我怎样才能缩短这个片段? 真的有办法吗?
timeloops = ["60","600","3600","7200","14400","21600"]
@tasks.loop(seconds=60)
async def task_60(self):
await second_func(self,channels["60"])
@tasks.loop(seconds=600)
async def task_600(self):
await second_func(self,channels["600"])
@tasks.loop(seconds=3600)
async def task_3600(self):
await second_func(self,channels["3600"])
@tasks.loop(seconds=7200)
async def task_7200(self):
await second_func(self,channels["7200"])
@tasks.loop(seconds=14400)
async def task_14400(self):
await second_func(self,channels["14400"])
@tasks.loop(seconds=21600)
async def task_21600(self):
await second_func(self,channels["21600"])
这里的另一个问题让我使用 Globals,但似乎这只是为了调用函数,而不是定义它。
提前致谢。