我希望对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()
答案 0 :(得分:0)
查询结果是一个迭代器;通过循环来打印它,使它耗尽。删除for循环。