Python:将SQLite文件中的列和行读入Prettytable?

时间:2018-06-04 10:42:58

标签: python python-3.x sqlite

我希望对Prettytable提供一些帮助。我正在尝试读取一个文件(称为“file.db”)并绘制一个感兴趣的表(称为“棒球”),然后在PrettyTable布局中打印列。

我正在努力将文件的SQL输出变为Prettytable。有什么想法吗?

下面的输出将选择文件中的正确文件,表格,并提供相关行中的数据列表。但是,我的Prettytable不起作用。我选择的数据不会显示在其中。我得到的只是我指定的Prettytable专栏。 :

import os 
import sqlite3 
import prettytable

DIR_NAME = os.path.dirname(__file__)
db_path = os.path.join(DIR_NAME, "file.db")
print(db_path)

try:
    sqlConn = sqlite3.connect(db_path)
except sqlConn.DatabaseError:
    print("I can't open this database")
    exit(0)

print("Database was processed")

db = sqlConn.execute("SELECT * FROM baseball")

myTable = prettytable.from_db_cursor(db)
cursor = sqlConn.cursor()
rows = db.fetchall()
print(rows)

print(myTable.get_string(fields=["bats", "balls", "uniforms"]))
for row in rows:
    myTable.add_row(row)
    print(myTable)
sqlConn.close()

1 个答案:

答案 0 :(得分:0)

查询结果是一个迭代器;通过循环来打印它,使它耗尽。删除for循环。