Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2015 15:51:46

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вопрос по считыванию из таблицы в sqlite3

Имеется функция которая выводит данные таблицы по выборке:

def zaprosbd (data, t1, t2):
    conn = sqlite3.connect('log.bd')
    curbd = conn.cursor()
    zapros1 = '''select * from temperatura where date = (?) and time between (?) and (?) order by date, time, temp'''
    curbd.execute (zapros1, (data, t1, t2))
    for row in curbd:
        sp = (row)
        print (sp)
    conn.commit()
    curbd.close
    return sp
Вызов функции:
 data = "2015-09-30"
 t1 = "12:19:40"
 t2 = "15:28:09"
x = zaprosbd (data, t1, t2)
print (x)
При вызове внутри функции оператор print (sp) выводит данные в нужном по выборке виде (строки таблицы в указанном диапазоне), а print (x) печатает только последнее значение т. е. функция возвращает только последнюю строку в указанном диапазоне.
Вопрос! Как правильно нужно организовать вывод данных с таблицы при вызове функции, что бы оператор print (x) вывел все строки таблицы в указанном диапазоне, а не только последнюю?

Офлайн

#2 Окт. 2, 2015 00:16:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопрос по считыванию из таблицы в sqlite3

def zaprosbd (data, t1, t2):
    conn = sqlite3.connect('log.bd')
    curbd = conn.cursor()
    zapros1 = '''select * from temperatura where date = (?) and time between (?) and (?) order by date, time, temp'''
    curbd.execute(zapros1, (data, t1, t2))
    curbd.close()
    conn.close()
    return curbd.fetchall()


date = "2015-09-30"
t1 = "12:19:40"
t2 = "15:28:09"
x = zaprosbd (date, t1, t2)
for item in x:
    print(item)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Окт. 5, 2015 11:55:55

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вопрос по считыванию из таблицы в sqlite3

Спасибо! Работает как нужно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version