如何让pyodbc输出更具可读性/更好?

时间:2017-06-06 13:23:10

标签: python python-3.x pyodbc discord discord.py

我目前正在制作一个不和谐机器人,其中一个命令涉及从SQL表中提取数据,因为我使用的是AioOdbc模块,这与Pyodbc几乎完全相同唯一真正的区别在于它不会阻塞异步函数。

这种格式的输出。

[('Item1',),('Item2',)]

如何让它输出一些更好读的东西?可能类似

Item1, Item2

感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

您可以将其转换为一个字符串,其中每个项目都用逗号和空格分隔,并带有以下代码:

itemString = ', '.join((item[0] for item in items))

其中items是其名称:[('Item1',),('Item2',)]

如果您需要它能够从具有任意深度的嵌套列表中取出项目,例如在此列表中[('Item1', 'Item2', ('Item3')), ('Item4', 'Item5')],您可以使用此代码:

def flatten(nested):
    for element in nested:
        if isinstance(element, collections.Iterable) and not isinstance(element, (str, bytes)):
            yield from flatten(element)
        else:
            yield element