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

标签 python utf-8 interactive

我使用的终端 (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/

相关文章:

python - 在 python 中访问 MFC 函数

python - 使utf8在文件中可读

php - 无效的 PHP JSON 编码

haskell - 如何初始化一个 monad,然后在 Haskell 中多次使用一个函数

javascript - 用于交互式 map 的 Flash 与 JavaScript

python - 如何在zeep客户端中发送参数

Python seaborn 图形

python - 如何在 PyQt5 窗口中嵌入 pptk 查看器

java - 带有特殊字符的 Xstream

command-line - 交互式 lua : command line arguments