4

我使用一个终端(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 新手,如果这是一个明显的问题,我深表歉意。

4

1 回答 1

2

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

但是,对于您的情况,这可能有点矫枉过正。

于 2009-01-28T14:51:43.190 回答