Linux:python:在raw_input()之前清除输入缓冲区
发布时间:2021-01-11 11:21:04  所属栏目:Linux  来源:互联网 
            导读:我已经看了几个关于这个的帖子,但它似乎没有解决我的问题. 我正在运行 linux,当我使用raw_input()时,每次都有一个暂停,它将采用我之前按过的数据,这是一个例子: import time a = raw_input(first input) b = raw_input(second input) time.sleep(5) #flush j
                
                
                
            | 
                         我已经看了几个关于这个的帖子,但它似乎没有解决我的问题. 
  import time
 a = raw_input("first input")
 b = raw_input("second input")
 time.sleep(5)
 #flush junk?
 a = raw_input("third input")
 b = raw_input("fourth input") 
 如果我在5秒内按任意键然后输入,则另外两个原始输入将接受输入.我希望能够刷新数据并提示用户. 谢谢. 解决方法对于unix,您可以使用 termios.tcflushfrom termios import tcflush,TCIFLUSH
import time,sys
a = raw_input("first input ")
b = raw_input("second input ")
time.sleep(5)
tcflush(sys.stdin,TCIFLUSH)
a = raw_input("third input ")
b = raw_input("fourth input ")
~$python foo.py 
first input 1
second input 2
33
33
third input 3
fourth input 4 
 termios.tcflush(fd,queue) 丢弃文件描述符fd上的排队数据.队列选择器指定哪个队列:输入队列的TCIFLUSH,输出队列的TCOFLUSH或两个队列的TCIOFLUSH. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
