Python 3.x 打印sql查询结果

Python 3.x 打印sql查询结果,python-3.x,discord.py,Python 3.x,Discord.py,查询数据库并将结果发送给discord的两个独立但相关的问题: 示例代码: async def query(ctx): try: cursor.execute("SELECT record.name, COUNT(place.name) .....") for row in cursor: await ctx.send(row) except Error as e: print(e) 每行打印为自己的消息,并以以下格式显示:

查询数据库并将结果发送给discord的两个独立但相关的问题:

示例代码:

async def query(ctx):
try:
    cursor.execute("SELECT record.name, COUNT(place.name) .....")
        for row in cursor:
        await ctx.send(row)
except Error as e:
     print(e)
每行打印为自己的消息,并以以下格式显示:

('potato', 1)
('orange', 1)
('steak', 1)
我想将所有行附加到一条消息中,因为结果足够多,这会导致通道中出现垃圾邮件。第2部分,删除查询结果格式

它应该类似于以下括号,表示一条消息格式不可见:

"
potato 1
orange 2
steak 1
"
我已尝试将wait ctx.sendrow更改为wait ctx.sendrow[0],将行[1]更改为删除格式,但我知道send的操作方式与print不同,而是查找字符串。 等待ctx.sendrow[0]。joinrow[1]失败,因为:TypeError:只能加入iterable

此外,我不知道如何从游标获取结果,将其附加到带有换行符的单个字符串中


提前感谢您的建议。

这只是基本的python

消息= 对于veg,我在cursor.fetchall:或您如何命名它 message+=f{veg}{i}\n 消息var现在如下所示:

"potato 1
orange 2
steak 1"

对于veg,我在cursor:ValueError:太多的值无法解包预期2我走了这条路线,总是得到这个。在进一步研究这条路线时,我看到建议使用split分割光标结果,其他来源将光标结果视为一个数组。从您提供的代码中,我不知道列表到底是什么样子,我假设它看起来像这样[orange,1,banana,2,…],如果不是这样,请,编辑您的问题并添加它