我使用一个自己进行命令行编辑的终端(9term) - 使用readline的程序只会妨碍它。它完全是utf-8意识到的。如何在保留utf-8输入和输出的同时使交互式python会话禁用readline?
目前我使用:
LANG=en_GB.UTF-8 export LANG
cat | python -i
但是这导致sys.stdin.encoding为None,这意味着Ascii (系统默认编码,似乎不可更改)
TERM=dumb python
不会禁用readline(并且它也会破坏utf-8输入)。
我是python的新手,如果这是一个显而易见的问题,请道歉。
答案 0 :(得分:2)
过去,我通过从源代码重建它来禁用Python readline:configure --disable-readline
但是,对于你的情况,这可能是过度的。