При обработке значений ввода в диалог Entry или Pmw.EntryField есть необходимость записи значений в лог-файл.(Python2.3.4)
Не удается записать в лог значение ввода на русском.
# -*- coding: utf-8 -*-
....
e1 = entry1.get()
log.write(unicode(e1, 'utf-8').encode('cp1251'))
- НЕ РАБОТАЕТ, если ввод на русском
В то время как 5 случаев, когда работает:
1)
e1 = entry1.get()
log.write(e1)РАБОТАЕТ с латиницей
2) ввод русского значения не через диалог, а назначение его в тексте программы РАБОТАЕТ
e2='тест2'
#( а не u'тест2' почему то. с u'тест2' тоже не работает)
log.write(unicode(e1, 'utf-8').encode('cp1251'))
4) print e1 - РАБОТАЕТ ВЕРНО и с кириллицей
log=open("test2.txt","w")
5) прямое указание значения в команде тоже работает
log.write(unicode('Тест', 'utf-8').encode('cp1251')) РАБОТАЕТ
ВОПРОС: как все-таки обрабатывать ввод в Entry или Pmw.EntryField на русском ?
Спасибо
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Выгрузка запрещенных сайтов из реестра и versionNum=2 (Python) (2014)
- Новости Вышел Perl 5.30.0 (2019)
- Форум [python] Помогите оптимизировать маленькую прогу, пж. (2009)
- Форум python обработка строк (2005)
- Форум Python: обработка исключений (2005)
- Форум [python] Обработка событий мыши (2010)
- Форум обработка видео в python (2017)
- Форум Обработка видео из Python (2020)
- Форум Python: обработка XML-конфигов (2005)
- Форум Помогите с кириллицой в python (2014)