Как я могу получить интерактивный Python, чтобы избежать использования readline при разрешении ввода utf-8? - PullRequest
3 голосов
/ 28 января 2009

Я использую терминал (9term), который выполняет редактирование командной строки самостоятельно - программы, которые используют readline, просто мешают ему. Он полностью осведомлен о UTF-8. Как сделать так, чтобы интерактивный сеанс Python отключал readline, сохраняя ввод и вывод utf-8?

В настоящее время я использую:

LANG=en_GB.UTF-8 export LANG
cat | python -i

однако это приводит к тому, что sys.stdin.encoding будет None, что подразумевает Ascii (кодировка системы по умолчанию, которая не может быть изменена)

TERM=dumb python

не отключает readline (и также портит ввод utf-8).

Я новичок в python, поэтому извиняюсь, если это очевидный вопрос.

1 Ответ

2 голосов
/ 28 января 2009

Раньше я отключал Python readline, перестраивая его из источника: configure --disable-readline

Это может быть излишним для вашей ситуации.

...