如何使用sqlite从数据库访问数据

时间:2020-04-13 12:13:08

标签: python database sqlite

我有一个数据库,该数据库存储有关游戏中不同玩家的数据,并且需要能够获取该数据。这是我要获取数据的功能,将其转换为列表并显示出来:

    def select_all_tasks(self):
        # Get the data from Player Table
        self.c.execute("SELECT * FROM PLAYER")
        rows = self.c.fetchall()

        # Change data from tuple to list
        rows = [list(row) for row in rows]

        for row in rows:
            print(row)

我希望能够评估数据并将其存储在变量中,但是当我尝试像这样评估数据时:

print(rows[1]) / print(rows[1][1])

我得到以下输出:

None

我的预期输出应该是:

[x,x,x,x,...]

1 个答案:

答案 0 :(得分:0)

您无需在下面一行的每个元素上调用不必要的<pre> <?php $pattern = '/\s+[^\n]/'; $str = 'A string with variable spaces in it I got some tabs I just have a newline and some space '; $replacement = ''; echo preg_replace($re, $replacement, $str); ?> </pre> 方法:

list

将以上内容替换为:

rows = [list(row) for row in rows]

这会将元组转换为列表。

还要确保您的函数返回rows = [row for row in rows] 进行访问。

rows

查看下面的示例以了解如何使用它:

def select_all_tasks(self):
    .....
    .....
    rows = self.c.fetchall()
    return rows
相关问题