在终端上写一个小对话框,它应该接受unicode输入。
当输入时,第一次看起来没问题,但是如果你用退格键删除字符,你不能完全删除它们。
复制:
1.创建一个py文件test.py
1.在此文件input()
中写入单行,然后保存
1.使用python test.py
运行文件
1.输入任何日语或中文句子,例如这是一个测试
1.然后尝试用退格键删除,它只能只删除到句子的一半。
(py版本3.8)
似乎在终端中的删除只删除一个字符大小,其中每个宽字符需要两个。
但在python控制台中没有这个问题。
知道吗?
更新:
屏幕记录:https://drive.google.com/file/d/1_jXSF9FxJt4U9_4O-faMyoWPp9mQPdrH/view?usp=sharing
在Mac+Bash、Mac+Zsh、Ubuntu+Bash、Ubuntu+Konsole上发现相同问题
Windows DOS工作正常。
1条答案
按热度按时间iklwldmw1#
我遇到了同样的问题。
经过一番搜索,我找到了一个修复方法,那就是添加
import readline
:字符串
我不知道为什么
import readline
解决了这个问题。