python - 如何获取所有标签名称?
问题描述
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
解决方案
fetch
在 asyncpg 返回一个可下标的 Record 对象时,我们可以简单地使用列表推导转换为字符串。
names = await self.client.db.fetch("SELECT trigger FROM tags WHERE guild_id = $1", ctx.guild.id)
names = [x['trigger'] for x in names]
await ctx.send(names)
#names will be ['ikr', 'guild', 'ew'] in your case
参考:
注意:如果您想对所有提取使用相同的东西,我建议查看record_class
连接或提取的参数。
推荐阅读
- python - 如何在 Python 的列表中将字符串转换为整数值?
- algorithm - X+Y 排序问题仍然是一个悬而未决的问题吗?
- panel - 数据集大时如何在Stata中将宽类型转换为长类型
- qemu - 来宾 VA 使用 QEMU-KVM 主持 PA 翻译
- reactjs - TypeError:this.state.userDtl.map 不是函数
- android - 摆脱活动中重复的部分代码
- python - 根据相关的数字从字母数字列表中查找特定元素-python
- web - 是否有网站使用给定的 URL 检查您从您所在位置到特定服务器的 ping?
- python - 增加列表列表
- css - 为什么 SASS 变暗/变亮似乎计算了错误的灰度?