Python: чтение столбцов и строк из файла SQLite в Prettytable? - PullRequest
0 голосов
/ 04 июня 2018

Я надеюсь на некоторую помощь с 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 голосов
/ 04 июня 2018

Результатом запроса является итератор;зацикливая его, чтобы напечатать, чтобы исчерпать его.Удалите это для цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...