")) 当我在 zsh 或 bash 上运行它并编写 hangul 并使用我的退格键时,会-6ren">
gpt4 book ai didi

Python3 与输入函数和 CJK 的意外视觉交互

转载 作者:太空狗 更新时间:2023-10-29 21:12:12 25 4
gpt4 key购买 nike

抱歉我的英语不好,这不是我的第一语言。

我有一个 Python3 文件,其内容是

print(input(">"))

当我在 zsh 或 bash 上运行它并编写 hangul 并使用我的退格键时,会发生意外行为。

如果我按三次“ㄴ”,然后按退格键三次,我会得到这个:

>ㄴ  

无论我按多少次退格键,“ㅁ”都不会被删除。同样,如果我一开始写“동”

>동

然后删除它,有一个不可删除的空格和我之后输入的任何其他字符看起来像

> 가나다

这似乎只是一个视觉问题,就好像我要输入“ㄴㄴㄴㄴㄴ”然后按退格键直到没有显示任何变化,我会留下

>ㄴㄴ

接下来,我输入“동”并按回车键。

>ㄴㄴ 동

会导致


仅在打印中。

最后的奇怪之处在于它只发生在从 python 文件运行 input() 时。如果我通过交互式 shell 执行所有这些操作,则不会发生任何异常情况。

这是在我运行 El Capitan 的 MBP 上发生的,这似乎是所有 CJK 键盘的问题,我对中文和日文键盘进行了一些小测试,它显示了类似的行为。

谁能告诉我为什么会发生这种情况以及我该如何预防?

最佳答案

这是你终端的行为,print(input(">")) 应该可以工作

关于Python3 与输入函数和 CJK 的意外视觉交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38170483/

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