Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

KeyError: 1

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
21 Фев 2021
Сообщения
36
Реакции
0
Python:
Expand Collapse Copy
with connection.cursor() as cursor:

    sql = 'SELECT * FROM `testing`'
    cursor.execute(sql)
    all_strings = cursor.fetchall()


msd = { }
for string in all_strings:
    msd[string[0]] = string[1]


print(msd)


msd[string[0]] = string[1]
KeyError: 1
 
Python:
Expand Collapse Copy
with connection.cursor() as cursor:

    sql = 'SELECT * FROM `testing`'
    cursor.execute(sql)
    all_strings = cursor.fetchall()


msd = { }
for string in all_strings:
    msd[string[0]] = string[1]


print(msd)


msd[string[0]] = string[1]
KeyError: 1
покажи что в all_strings
 
ау, покажи что all_strings возвращает
по сути возвращает список данных из бд hs, ab
1664530260858.png
 
странно, ведь подключение к базе есть , почему тогда оно ничего не получает?
я откуда знаю, я попросил тебя принтануть all_strings ты чет скрины кидаешь какие-то и т.д.
 
скопируй и кинь сюда
[{'hs': '6b6b50b876cb7ac612021610fd13cd93b6b734ad801d34f93373dbe3b47f2dc2', 'ab': 'money'}, {'hs': 'bb40b0a905fbb715c324ba30c3ad73867728ef08e237c50d41a99e39b9f57e80', 'ab': 'money'}, {'hs': '6da54c99814385049926e0871f865648a576a7ef9930071af503d307e9910b9b', 'ab': 'money'}, {'hs': '400142f6c0ddfda579a034af73490a427331e7168d17519384b5bee2860505a1', 'ab': 'money'}, {'hs': '54bd5174b3f0b3a484fa1acc760f136890372d27e7cb45f36f148e4221c74954', 'ab': 'money'}, {'hs': '2c593b80777dd877a8ffb708b203a84c47aa7cf1a8ea866dfc105205b0e0a990', 'ab': 'money'}, {'hs': '7eddfce84b8e86eff974299f596bd3afdadb5e0b78bb4fb784902accee1c729d', 'ab': 'money'}, {'hs': '8371d07ce8ad7a2f438e848ebb94fb90e59900337ad5299c926fea3cbcb347dd', 'ab': 'money'}]
 
[{'hs': '6b6b50b876cb7ac612021610fd13cd93b6b734ad801d34f93373dbe3b47f2dc2', 'ab': 'money'}, {'hs': 'bb40b0a905fbb715c324ba30c3ad73867728ef08e237c50d41a99e39b9f57e80', 'ab': 'money'}, {'hs': '6da54c99814385049926e0871f865648a576a7ef9930071af503d307e9910b9b', 'ab': 'money'}, {'hs': '400142f6c0ddfda579a034af73490a427331e7168d17519384b5bee2860505a1', 'ab': 'money'}, {'hs': '54bd5174b3f0b3a484fa1acc760f136890372d27e7cb45f36f148e4221c74954', 'ab': 'money'}, {'hs': '2c593b80777dd877a8ffb708b203a84c47aa7cf1a8ea866dfc105205b0e0a990', 'ab': 'money'}, {'hs': '7eddfce84b8e86eff974299f596bd3afdadb5e0b78bb4fb784902accee1c729d', 'ab': 'money'}, {'hs': '8371d07ce8ad7a2f438e848ebb94fb90e59900337ad5299c926fea3cbcb347dd', 'ab': 'money'}]
что примерно в должно быть в словаре или сете
 
Python:
Expand Collapse Copy
connection.row_factory = sqlite3.Row
# преобразует все результаты select в словари "название столбца": "значение"
# поэтому надо ответ распарсить из результата словаря

resp = execute().fetchall() # сам запрос

msd = {
    i['hs']: i['ab'] for i in resp
}
 
что примерно в должно быть в словаре или сете
эти же данные, только в виде
{
"hs": "ab",
"hs": "ab",
}

"6b6b50b876cb7ac612021610fd13cd93b6b734ad801d34f93373dbe3b47f2dc2", "money" - вот так тип
Python:
Expand Collapse Copy
connection.row_factory = sqlite3.Row
# преобразует все результаты select в словари "название столбца": "значение"
# поэтому надо ответ распарсить из результата словаря

resp = execute().fetchall() # сам запрос

msd = {
    i['hs']: i['ab'] for i in resp
}
Спасибо большое, помогло!
 
Последнее редактирование:
Назад
Сверху Снизу