编程语言
首页 > 编程语言> > python – 避免raw_input在窗口循环中按下键

python – 避免raw_input在窗口循环中按下键

作者:互联网

我正在尝试创建一个循环中包含raw_input的程序,如果有人在长循环运行时按下某个键,则下一个raw_input将其作为输入,我该如何避免?

我不知道还有什么可以添加到这个简单的问题.如果需要更多,请告诉我.

编辑

一些代码

for i in range(1000):
  var = raw_input("Enter the number")
  #.... do some long magic and stuff here which takes afew seconds
  print 'Output is'+str(output)

因此,如果有人在魔法阶段内按某些东西,则将其作为下一循环的输入.这就是问题的开始. (是的,循环必须运行1000次).

解决方法:

这适用于Windows 7 64bit,python 2.7.

import msvcrt

def flush_input():
  while msvcrt.kbhit():
    msvcrt.getch()

标签:raw-input,python,windows
来源: https://codeday.me/bug/20190902/1792390.html