如何在漂亮的Tables Python中重复显示数据来解决问题

我在python控制台中使用sqlite3创建了数据库。在主菜单中,我有显示所有数据”选项。我在python中使用了漂亮的表格。但是问题是,当我不退出程序并且选择了3次相同的选项“显示所有数据”时,每次选择此选项时都会添加所有行。假设我在数据库中有4行,并且每当我选择“显示所有数据”时,它将显示/向表中添加下4行。下面的代码

import sqlite3 as sql
from prettytable import prettytable
  x = prettytable()

def display_all_data():
    conn = sql.connect("register.db")
    cur = conn.cursor()
    cur.execute("SELECT firstname,lastname,date_of_birth,id_number FROM datas ORDER BY lastname")
    rec = cur.fetchall()
    x.field_names = ["Firstname","Lastname","Date of Birth","ID number"]
    for item in rec:
        print([x.add_row([rec[1],rec[2],rec[3],rec[4]]))

    #outside the for-loop

    print(x)
    conn.commit()
    conn.close()

每次选择函数display_all_datas时,它都会添加相同的4行,但是每次选择此选项时,我都希望显示一次行。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...