python - 如何在单个不和谐消息中发送 for 循环的结果?
问题描述
我想以类似于for
循环可以打印的方式打印字典中的值列表。到目前为止,我已经能够这样做,制作一个for
循环ctx.send(v)
,但它以不同的不和谐消息发送结果。
@bot.command()
async def list(ctx):
await ctx.send("List of guests:")
for v in guests.values():
await ctx.send(v)
有没有办法在一条不和谐的消息中打印列表?ctx.send 只接受字符串,甚至 f 字符串也无济于事。为了记录:我希望每个值都在单独的行中,没有“”,并且没有任何文本表明这是一个字典。
解决方案
首先,list
作为函数名不好使用,因为它会影响内置函数list()
。
函数send()
作为第一个参数(content
)str
期望值,因此您可以使用str.join()
将所有值连接到一个字符串中并将其传递给函数。代码:
@bot.command()
async def list(ctx):
await ctx.send("List of guests:\n" + "\n".join(guests.values()))
推荐阅读
- swift - 如何从一个孩子(Firebase 数据库)Xcode 中读取数据
- tensorflow - TensorBoard 显示模型的不同指标
- java - 如何在java中添加到队列的开头
- javascript - 网络上的 TokBox 订阅者快照
- php - 在 Woocommerce 中下订单后,将自定义附件添加到管理员电子邮件通知
- python - hypercorn:客户端证书验证
- javascript - 为什么我的网站在 Safari 上呈现如此缓慢?
- kubernetes - helm upgrade --install 挂起
- python - 有没有更有效的方法在 python 中编写一个非常长的“if elif”链?
- css - Flexbox 3-Cols 100% 高度