Python中使用`raw_input`的退格键

0 投票
2 回答
2812 浏览
提问于 2025-04-16 23:11

我正在这样使用 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 之后,print 的输出也会被擦除(光标会跳到行的开头),这样你就看不到输入提示了。有没有办法避免这种情况呢?

2 个回答

1

我无法重现这个问题,但你可以试试这个方法:

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

试试这个:

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

撰写回答