Ввод командной строки Python не удаляет японские символы при нажатии клавиши стиранияPython

Программы на Python
Anonymous
Ввод командной строки Python не удаляет японские символы при нажатии клавиши стирания

Сообщение Anonymous »

У меня есть приложение Python для командной строки, которое считывает японские символы из ввода командной строки. Проблема в том, что клавиша «Стереть» работает не очень хорошо, позвольте мне объяснить:
Происходит следующее: когда я пытаюсь удалить кандзи, кажется, что символ не удалено: символ фактически удален (я знаю это, потому что отлаживал его), но он все равно появляется в командной строке. Например, предположим, что у меня есть следующие символы:

Код: Выделить всё

四つください。
Теперь, если я нажму клавишу стирания 3 раза, я получу:

Код: Выделить всё

四つくださ
Как видите, удалены только два символа (。 и い). Однако если я нажму Enter, скрипт правильно интерпретирует, что единственными оставшимися символами будут 四つくだ. Другими словами, 3 символа фактически удалены, но さ все еще виден в терминале.
Что я могу сделать, чтобы решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/685 ... sing-the-e

Вернуться в «Python»