Linux:python:在raw_input()之前清除输入缓冲区
发布时间:2021-01-11 07:39:26 所属栏目: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. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
