Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2022 10:33:52

Some_user
Зарегистрирован: 2022-11-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Представление словаря в читаемом виде

Всем привет. Только изучаю питон и походу столкнулся с такой проблемой:
У меня есть функция, которая в цикле выполняет запросы в базе. Результат(если он есть) пишу в словарь.
Далее этот словарь я хочу передать сообщением.
Мой код:

                            with conn.cursor() as cursor:
                                sql = f"""
                                      SELECT DISTINCT {value};
                                      """
                                cursor.execute(sql)
                                fetch = cursor.fetchall()
                                result = {}
                                for r in fetch:
                                    result.setdefault(r[0], []).extend(r[1:])
                                for k, v in result.items():
                                    m_xcom[k] = v
Словарь m_xcom вынес за циклы.
Сейчас в уведомлении я получаю записи вида:
 Text:
{"Имя таблицы": ["Значение поля1", "Значение поля 2"], "Имя таблицы2": ["Значение поля1", "Значение поля2", "Значение поля3"]}.
А хотел бы получать уведомление вида:
Text:
Имя таблицы:
Значение поля1, "Значение поля 2
Имя таблицы2:
Значение поля1, Значение поля2, Значение поля3
Может кто нибудь помочь с решением? Я пробовал перевести результат в строку и задать перенос строки, но не сработало, пробовал при записи с в словарь добавить форматирование, но тоже не сработало.
Ничего не могу придумать, что бы получить читаемый вид.

Отредактировано Some_user (Ноя. 21, 2022 10:40:42)

Офлайн

#2 Ноя. 21, 2022 10:59:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Представление словаря в читаемом виде

Полный код выложи.

Some_user
Может кто нибудь помочь с решением?
Ты выложил маленький кусочек кода, из которого ничего не понятно. Что такое m_xcom, например?

Some_user
Сейчас в уведомлении я получаю записи вида:
А где оно выводится? Где этот код, выводящий записи?



Офлайн

#3 Ноя. 21, 2022 21:41:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2749
Репутация: +  184  -
Профиль   Отправить e-mail  

Представление словаря в читаемом виде

https://pyneng.readthedocs.io/ru/latest/book/12_useful_modules/pprint.html



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version