【问题标题】:Discord py more than one tasks.loop at the same time?Discord py 同时有多个tasks.loop?
【发布时间】:2020-10-07 23:09:16
【问题描述】:

如何使用相同的函数但使用不同的参数同时运行多个循环,例如:

@tasks.loop(seconds = 10)
async def loop(name):
    Print(name)

loop.start("Jon")
loop.start("Joseph")

这就是你将参数传递给循环的方式吗?

【问题讨论】:

    标签: python python-3.x loops discord discord.py


    【解决方案1】:

    您需要为每个循环创建一个新的Loop 对象。您可以通过重复使用常规函数调用而不是装饰器来做到这一点:

    async def loop(name):
        print(name)
    
    names = ["Jon", "Joseph"]
    
    loops = {name: tasks.loop(seconds=10)(name) for name in names}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 2021-03-24
      • 1970-01-01
      • 2021-11-10
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多