我有一个命令行 python 应用程序,它从命令行输入读取日语字符。问题是“擦除”键不太好用,让我解释一下:
发生的情况是,当我尝试删除汉字时,该字符似乎没有被删除:该字符实际上被删除了(我知道这一点是因为我已经调试过它)但它仍然出现在命令行中。例如,假设我有以下字符:
四つください。
现在,如果我按擦除键 3 次,我会得到:
四つくださ
如您所见,仅删除了两个字符(
。
和 い
)。但是,如果我按 Enter 键,脚本会正确解释唯一剩余的字符是 四つくだ
。换句话说,这 3 个字符实际上被删除了,但是 さ
在终端中仍然可见。
我可以做什么来解决这个问题?
执行以下操作即可解决问题:
# In the terminal:
pip install readline
# In the script
import readline
不知道为什么这可以解决问题,但确实如此。