names = await self.client.db.fetch("SELECT trigger FROM tags WHERE guild_id = $1", ctx.guild.id)
await ctx.send(names)
[<Record trigger='hoe'>, <Record trigger='guild'>, <Record trigger='err'>, <Record trigger='ikr'>, <Record trigger='ikr'>, <Record trigger='ew'>, <Record trigger='raid'>, <Record trigger='brake'>, <Record trigger="Spen's profile">]
我怎样才能得到所有的标签名,比如ikr,guild,ew
我假设您正在使用
asyncpg
在asyncpg中,
fetch
协同程序返回一个asyncpg.Record
对象列表,在这种情况下,每个记录对象都有一个trigger
字段。因此,您希望迭代DB fetch结果中的每个记录,并使用“trigger”字段的值为了方便起见,您只需将fetchresults列表中的每个项替换为其触发器字段的值,这可以在Python中通过枚举简单地完成:
fetch
在asyncpg中,返回一个可下标的记录对象,我们可以简单地使用列表理解将其转换为字符串参考资料:
注意:如果您想对所有回迁使用相同的东西,我建议查看连接或回迁的
record_class
参数相关问题 更多 >
编程相关推荐