【发布时间】: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
如何使用相同的函数但使用不同的参数同时运行多个循环,例如:
@tasks.loop(seconds = 10)
async def loop(name):
Print(name)
loop.start("Jon")
loop.start("Joseph")
这就是你将参数传递给循环的方式吗?
【问题讨论】:
标签: python python-3.x loops discord discord.py
您需要为每个循环创建一个新的Loop 对象。您可以通过重复使用常规函数调用而不是装饰器来做到这一点:
async def loop(name):
print(name)
names = ["Jon", "Joseph"]
loops = {name: tasks.loop(seconds=10)(name) for name in names}
【讨论】: