如何在允许utf-8输入的同时获取交互式Python以避免使用readline?

时间:2009-01-28 14:26:28

标签: python utf-8 interactive

我使用一个自己进行命令行编辑的终端(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的新手,如果这是一个显而易见的问题,请道歉。

1 个答案:

答案 0 :(得分:2)

过去,我通过从源代码重建它来禁用Python readline:configure --disable-readline

但是,对于你的情况,这可能是过度的。