在Python中使用`raw_input`退格

时间:2011-08-09 08:48:32

标签: python raw-input backspace

我正在使用raw_input()这样:

while True:
  print "MC ID (CTRL-D = done, 0 = sets, ? = lookup):",
  try:
    mcid=raw_input()
  except:
    print
    break
  # evaluate user input
  # ...

现在,如果您输入内容,例如abc并点击退格键以更正某些内容,只要删除aprint的输出也会被删除(并且光标会跳到行的开头),所以你不再看到输入提示。有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:4)

试试这个:

mcid = raw_input("MC ID (CTRL-D = done, 0 = sets, ? = lookup): ")

答案 1 :(得分:1)

我无法重现它,但您可以尝试这种方式:

mcid=raw_input("MC ID (CTRL-D = done, 0 = sets, ? = lookup):")