По-видимому, ответ на этот вопрос заключается в том, что OnClick
не обрабатывает события щелчка правой кнопкой мыши для Button
s. Поэтому решение должно было использовать MouseUp
/ MouseDown
и проверять двойные щелчки / клики, по которым мышь перемещается влево / вправо.
Ваш словарь содержит строки с байтами 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()
.