字典查询

时间:2016-12-08 00:55:57

标签: python dictionary

下面是一个从数据库中提取信息的函数,该数据库保存有关事件的信息。一切都有效,除了当我尝试在HTML中按行迭代时,它显然是空的。因此,我将假设rows.append(time)没有做它应该做的事情。我尝试了rows.append((时间)),但也没用。

def extractor(n): 
    date = (datetime.datetime.now() + datetime.timedelta(days=n)).date()
    rows = db.execute("SELECT * FROM events WHERE date LIKE :date ORDER BY date", date = str(date) + '%')

    printed_day = date.strftime('%A') + ", " + date.strftime('%B') + " " + str(date.day) + ", " + str(datetime.datetime.now().year)
    start_time = time.strftime("%H:%M:%S")

    for row in rows:
        date_split = str.split(row['date'])
        just_time = date_split[1]
        if just_time == '00:00:00':
            just_time = 'All Day'
        else:
            just_time = just_time[0:5]
        times.append((just_time))

    rows.append(times)

    results.append((rows, printed_day, start_time, times))

1 个答案:

答案 0 :(得分:0)

解决了它:

替换

times.append((just_time))

rows.append(times)

row['times'] = just_time