【发布时间】:2021-08-02 00:33:45
【问题描述】:
我正在构建一个具有多个任务循环且间隔不同的脚本。 自然地,我想制作一个 for 循环来定义所有这些,以使其占用更少的空间。 但是,似乎不可能这样做。
我怎样才能缩短这个sn-p? 真的有办法吗?
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,但似乎这只是用于调用该函数,而不是用于定义它。
提前谢谢你。
【问题讨论】: