Python 中使用“raw_input”退格
我像这样使用 raw_input()
:
while True:
print "MC ID (CTRL-D = done, 0 = sets, ? = lookup):",
try:
mcid=raw_input()
except:
print
break
# evaluate user input
# ...
现在,如果您输入一些内容,例如 abc
并按退格键来更正某些内容,一旦删除 a
code> 时,print
的输出也会被删除(并且光标跳到行首),以便您不再看到输入提示。有办法避免这种情况吗?
I am using raw_input()
like this:
while True:
print "MC ID (CTRL-D = done, 0 = sets, ? = lookup):",
try:
mcid=raw_input()
except:
print
break
# evaluate user input
# ...
Now if you type something, e.g. abc
and hit backspace to correct something, as soon as you remove the a
, the output from print
is erased as well (and the cursor jumps to the beginning of the line), so that you no longer see the input prompt. Is there a way to avoid this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
我无法重现它,但你可以尝试以下方法:
I cannot reproduce it, but you can try this way: