Image

Imageneithere wrote in Imageru_python

curses

Кому-нибудь удавалось подружить Python, curses и ввод кириллицы?

Я пробовал всякие удобные обертки вроде npyscreen и urwid, но везде натыкался на одну и ту же проблему, после чего еще раз глянул на голый curses и обнаружил, что там то же самое: даже curses.textpad.Textbox позволяет вводить только ASCII. Кириллицу просто игнорирует.

Из тикетов #4787 и #9408 понял, что всё грустно, но не очень понял, насколько. Видимо, можно не ожидать, что оно заведется из коробки на произвольной машинке с *nix?

P.S.: urwid, вроде, явным образом поддерживает ввод Unicode, но у меня стандартный виджет валится с ошибкой UnicodeEncodeError. Видимо, еще буду копаться, но лучше бы знать, что у кого-то оно так или иначе работает =)

P.P.S.: Похоже, urwid все-таки умеет Unicode. Посмотрел в исходники — он пытается перекодировать введенное значение в ASCII, если label соответствующего виджета в ASCII. Заменил label на юникодный (т.е., трогаем только клиентский код) — всё заработало, о да. Правда, лучше бы оно заработало в npyscreen, ибо он гораздо мощнее.