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