@forrestgump1994

Как отформатировать двойной кортеж из sqlite3 в telegram bot?

Запрос из базы данных очень лёгкий:
def get_users(self):
        with self.connection:
            return self.cursor.execute("SELECT * FROM `users`").fetchall()


Возвращает двойной кортеж:
[(123123123, 'Boss', 1675468373.7224247, 1678060373.7224247), (5312356, 'Doctor', 1675468388.4383717, 1678060388.4383717), (777777, 'Developer', 1675468400.7381682, 1678060400.7381682), (11111, 'Creator', 1675468412.850074, 1678060412.850074)]

Как отформатировать такой кортеж для того чтобы его можно было отправить одним красивым сообщением?

request = db.get_users()
        for row in request:
            response = {
                "user_id": row[0],
                "user_tag": row[1],
                "user_starttime": row[2],
                "user_lefttime": row[3],    
            }
            await query.message.reply(f"{response}")


Мой вариант нерабочий, он возвращает это:

63dfd8c60f88e170606612.png
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Ну разумеется не работает - вы сами создаете словарь после чего тупо преобразуете его в строку без изменений.
Вместо этого используйте форматирование строк.
По поводу вопросов из разряда 'а можно код/пример?'
Судя по тому что вы без понятия, что такое словарь и, похоже, в принципе не особо понимаете что происходит - вариант один: берете любой учебник (например, "Изучаем Python - 5-е издание") и читаете его.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽
Сбер Москва
от 250 000 до 350 000 ₽