gpt4 book ai didi

Python readline 和 UTF-8

转载 作者:行者123 更新时间:2023-11-28 17:52:11 25 4
gpt4 key购买 nike

我正在尝试将 raw_input() 与 readline 和 utf-8 编码(在 OSX 10.6.8 上)结合使用。

想象一下下面的片段:

import readline

while True:
try:
inp = raw_input('> ')
except EOFError:
break

除了尝试键入非标准 ASCII 字母(例如“å”或“ä”)外,此方法有效。这样做时没有写入任何输入,我猜 readline 正在以某种方式过滤它。

然后我使用更改输入编码

sys.stdin = codecs.getwriter('utf-8')(sys.stdin)

现在输入 'å' 和 'ä' 可以,但似乎不再有 readline 功能。

关于如何使 readline 处理 unicode 字母有什么想法吗?

最佳答案

(作为答案重新发布):OSX 附带了一个名为 libedit 的 readline 的劣质等价物(出于许可原因,它不能自己提供 readline)。

您可以通过 easy_install readline 在 Mac 上使用 Python 获取 GNU readline。

这也会导致 IPython 出现问题,如果它检测到正在使用 libedit,它现在会显示一个丑陋的警告。

关于Python readline 和 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com