Python命令行输入按擦除键时不会删除日文字符

问题描述 投票:0回答:1

我有一个命令行 python 应用程序,它从命令行输入读取日语字符。问题是“擦除”键不太好用,让我解释一下:

发生的情况是,当我尝试删除汉字时,该字符似乎没有被删除:该字符实际上被删除了(我知道这一点是因为我已经调试过它)但它仍然出现在命令行中。例如,假设我有以下字符:

四つください。

现在,如果我按擦除键 3 次,我会得到:

四つくださ

如您所见,仅删除了两个字符(

)。但是,如果我按 Enter 键,脚本会正确解释唯一剩余的字符是
四つくだ
。换句话说,这 3 个字符实际上被删除了,但是
在终端中仍然可见。

我可以做什么来解决这个问题?

python text encoding command-line
1个回答
1
投票

执行以下操作即可解决问题:

# In the terminal:
pip install readline


# In the script
import readline 

不知道为什么这可以解决问题,但确实如此。

© www.soinside.com 2019 - 2024. All rights reserved.