Форум сайта python.su
text был в теле скрипта, хочу перенести его в таблицу, но выдает ошибку ValueError: not enough values to unpack (expected 3, got 1)
Подскажите пожалуйста каким образом исправить на рабочий. Заранее огромное спасибо
list_of_groups = [] a = [] text = [] connection = sqlite3.connect("stats.db") cursor = connection.cursor() try: cursor.execute('''CREATE TABLE chats( id INTEGER, time TEXT text TEXT) ''') connection.commit() except: pass @app.on_message(filters.command("time", prefixes="/") & filters.me) async def time(_, msg: Message): global text global connection global list_of_groups global cursor check = cursor.execute("SELECT id, time, text FROM chats").fetchall() done_list = str(check).replace(", '", "/").replace("(", "").replace(")", "").replace(",", "").replace("'", "").replace( "[", "").replace("]", "").split() list_of_groups = done_list start, end = map(str, msg.text.replace("/time ", "").split()) now = datetime.datetime.now() used = [] while True: now = datetime.datetime.now() if str(now)[11:16] == start: for group in list_of_groups: nud, interval, text = map(str, group.replace("/", " ").split()) try: await app.send_message(chat_id=int(nud), text=text) except: pass break await sleep(60)
Офлайн
ometluxПодозреваю, что даже номер строки был указан в ошибке, чтобы глаза не ломать.
ыдает ошибку ValueError: not enough values to unpack (expected 3, got 1)
check = cursor.execute("SELECT id, time, text FROM chats").fetchall()
Отредактировано m1r42 (Апрель 19, 2023 10:15:19)
Офлайн
ometluxТри значения ожидаются в этой строке. Приходит одно значение.nud, interval, text = map(str, group.replace("/", " ").split())
Офлайн
py.user.nextТочно, fetchall должна отработать штатно даже при пустой таблице.
Три значения ожидаются в этой строке. Приходит одно значение.
Офлайн
m1r42Ну, такая распаковочная ошибка возникает только в одном контексте.
Точно, fetchall должна отработать штатно даже при пустой таблице.
>>> a, b = [1] Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: not enough values to unpack (expected 2, got 1) >>>
Офлайн
py.user.nextБольше поражает тот факт, что человек не видит вот этой строки File “<stdin>”, line 1, in <module>
Ну, такая распаковочная ошибка возникает только в одном контексте.
Офлайн