Python3: невозможно записать в текстовый файл с полученными данными из таблицы SQL - PullRequest
0 голосов
/ 19 апреля 2020

Я думаю, что застрял на легкой работе новичка, но должен задать этот вопрос. Моя цель - создать еще один список из данных, полученных из таблицы SQL. Этот список будет создан в соответствии с входными данными пользователя.

У таблицы SQL нет проблем, но я не смог записать в текстовый файл, несмотря на то, что не получил сообщение об ошибке. Где проблема?

import sqlite3
db = sqlite3.connect("air2.sql")
cs = db.cursor()


epcs = dict()
for i in range(19):
    epcs[i] = 0

def addepc():

    epcNo = input("EPC No:")
    a = "SELECT * FROM 'epcval5' WHERE epc='EPC{}'".format(epcNo)

    cs.execute(a)
    data = cs.fetchone()
    print("You have selected this EPC:")
    for i in data:
        print(i)

    b = "SELECT value FROM 'epcval5' as float WHERE epc='EPC{}'".format(epcNo)
    cs.execute(b)
    epcv = cs.fetchone()
    res = str('.'.join(str(ele) for ele in epcv))
    print(type(res))

    with open('epcs.txt', 'w') as f:
        epcs[epcNo] = res
        f.write(epcs[epcNo])

addepc()
        print("Done! Press ENTER to continue")

        input()

1 Ответ

1 голос
/ 19 апреля 2020

Вы можете использовать pandas, чтобы записать его в CSV-файл

with sqlite3.connect(DB_FILENAME) as con:
    df = pd.read_sql_query('your sql query',con)

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