[英]How to use returned list from function, as function args in Python
@property
def randomcolours(self):
return [int(x * 255) for x in colorsys.hsv_to_rgb(random.random(), 1, 1)]
@tasks.loop(seconds=3, count=15)
async def rainbow_embed(self, _, t, d):
await self.bot.ini.edit(embed=discord.Embed(title=t, description=d, colour=discord.Colour.from_rgb(*self.randomcolours())))
我试图将randomcolours
的 3 个返回值作为colour
kwarg 中的参数传递,但我收到TypeError: 'list' object is not callable
,我该怎么做?
randomcolours
是一个@property
,所以喜欢的表达self.randomcolours
会调用该函数并评价到列表中。 因此,当您像self.randomcolours()
一样调用它时,您实际上是在调用从属性返回的列表。 无法调用列表,因此您会收到错误消息。
怎么解决:
discord.Colour.from_rgb(*self.randomcolours)
randomcolours
成为一个属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.