Привет парни.
Задам сразу два вопроса.
1. делаю запрос к БД
# pymysql
cursor.execute('SELECT * FROM task_result WHERE id_task IN (1,2,3)')
Возвращает ошибку, но данные тоже возвращает. Как избавиться от ошибки?
/home/kirill/.local/lib/python3.6/site-packages/pymysql/cursors.py:329: Warning: (1292, "Truncated incorrect DOUBLE value: '1, 2, 3'")
И возвращаемое значение
{'id': 1, 'id_task': 1, 'data': 'dfggd', 'date': datetime.date(2020, 1, 14)}
Как мне тут ключ date вернуть просто строкой? date:2020-01-14
2. Как взять нужный словарь без дополнительного массива или лишнего перебора, вообще так можно? То есть с помощью грубой силы, вопросов нет, но это же питон, я думаю он может обойтись и без всего этого?
Примерчик тестовый набросал.
В чем суть. Используя key:test_1 из one_dict достать словарь из two_dict по key:test_1.
Я могу достать, но у меня либо получается вложенный цикл, либо мне нужно делать еще один массив с ключами.
Надеюсь понятно объяснил.
one_dict = {1:{'key':'test_1', 'key_2':'test_2'}, 2:{'key':'test_11', 'key_2':'test2_2'}}
two_dict = {4:{'key':'test_1', 'key_2':'test_21'}, 5:{'key':'test_11', 'key_2':'test_22'}}
for item in one_dict:
i = one_dict[item]
print(i)
print(i['key'])