我使用的终端 (9term) 可以自行进行命令行编辑 - 使用 readline 的程序只会妨碍它。它完全支持 utf-8。如何在保留 utf-8 输入和输出的同时使交互式 python session 禁用 readline?
目前我使用:
LANG=en_GB.UTF-8 export LANG
cat | python -i
但是这会导致 sys.stdin.encoding 为 None,这意味着 Ascii (系统默认编码,貌似不能改)
TERM=dumb python
不会禁用 readline(它也会破坏 utf-8 输入)。
我是 python 的新手,如果这是一个明显的问题,我深表歉意。
最佳答案
过去,我通过从源代码重建它来禁用 Python readline:configure --disable-readline
不过,对于您的情况而言,这可能有点矫枉过正。
关于python - 如何在允许 utf-8 输入的同时获得交互式 Python 以避免使用 readline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487800/