Как отображать emoji в словаре в Python [дубликат]

По-видимому, ответ на этот вопрос заключается в том, что OnClick не обрабатывает события щелчка правой кнопкой мыши для Button s. Поэтому решение должно было использовать MouseUp / MouseDown и проверять двойные щелчки / клики, по которым мышь перемещается влево / вправо.

0
задан Martijn Pieters 6 February 2016 в 18:40
поделиться

1 ответ

Ваш словарь содержит строки с байтами UTF-8 . Python 2 всегда будет использовать \xhh при представлении таких байтов в отладочном выходе, в том числе при показе содержимого словаря (для которого используется выход функции repr()).

Python делает это, чтобы сделать ваш отладочный вывод подходящим для воссоздания первоначального значения просто путем копирования и вставки в любой сеанс интерпретатора Python или нового сценария, не беспокоясь о конфигурации терминала или редактора, не поддерживая ASCII.

Вы видите то же самое, когда эхо строк в интерактивном сеансе:

>>> text = 'डिनर के बाद चहलकदमी को पारिवारिक परंपरा बनाएं'
>>> print text
डिनर के बाद चहलकदमी को पारिवारिक परंपरा बनाएं
>>> text
'\xe0\xa4\xa1\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa4\xb0 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xa6 \xe0\xa4\x9a\xe0\xa4\xb9\xe0\xa4\xb2\xe0\xa4\x95\xe0\xa4\xa6\xe0\xa4\xae\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95 \xe0\xa4\xaa\xe0\xa4\xb0\xe0\xa4\x82\xe0\xa4\xaa\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xac\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x8f\xe0\xa4\x82'

Если вы должны напечатать исходные байты непосредственно на своем терминале, не печатайте словарь. Вам нужно будет сделать свое собственное форматирование, чтобы избежать выдачи repr().

1
ответ дан Martijn Pieters 16 August 2018 в 03:50
поделиться
  • 1
    Огромное спасибо. Итерация через восстановленный список и печать значений из объектов dict, я могу распечатать значения. – abhinavDAIICT 6 February 2016 в 18:53
Другие вопросы по тегам:

Похожие вопросы: